Tôi đang thay đổi kích thước tùy chỉnh kiểm soát của tôi bằng cách sử dụng đoạn mã sau:Làm thế nào để thay đổi kích thước một điều khiển tùy chỉnh tôi đã xây dựng
private void Form1_Resize_1(object sender, EventArgs e)
{
textBox1.Text = this.Width.ToString();
textBox2.Text = (this.Height - 200).ToString();
canvas21.Size = new System.Drawing.Size(this.ClientSize.Width, this.ClientSize.Height - this.Top - 15);
canvas21.Invalidate();
}
Tôi chỉ muốn góc trên cùng bên trái của điều khiển tùy chỉnh (0, 105) để giữ nguyên vị trí và điều khiển để thay đổi kích thước cùng với biểu mẫu, nhưng vì một số lý do điều này không hoạt động. Khi tôi thay đổi kích thước điều khiển, hãy tự động thay đổi kích thước để điền vào phần còn lại của biểu mẫu.
Có cách nào để có được một danh sách tất cả những gì ảnh hưởng đến kích thước của một usercontrol. Để tìm kiếm các địa điểm khác, kích thước tôi đã đặt, mà tôi có thể đã bỏ qua?
Bạn đã điều tra thuộc tính 'Dock' và' Anchor' chưa? Sử dụng một hoặc cả hai cách này dễ dàng hơn so với việc thực hiện logic thay đổi kích thước theo cách thủ công trong sự kiện 'Resize' như chúng ta đã làm trong nhiều năm trước. –
@Cody - tôi đã thử cả hai, nhưng tôi không thể có được kết quả tôi muốn. Xem câu trả lời của tôi cho ho1. – Bildsoe
Khá không rõ ràng những gì đang được hỏi. Đoạn mã chắc chắn là sai, nó nên sử dụng ClientSize và trừ các giá trị thuộc tính Trái và Trên của điều khiển. –