Tôi đã đọc một số câu hỏi tràn ngăn xếp mà không tìm ra giải pháp làm việc tốt cho vấn đề của tôi. Làm cách nào tôi có thể thay đổi kích thước các điều khiển của tôi bất cứ khi nào biểu mẫu được thay đổi kích thước? Tôi muốn chúng trở nên lớn hơn hoặc nhỏ hơn khi biểu mẫu trở nên lớn hơn hoặc nhỏ hơn.Thay đổi kích thước điều khiển bằng biểu mẫu Thay đổi kích thước
Trong hình ảnh cơ bản này khá dễ dàng để làm với các tài sản form.Zoom (mà did't thực sự yêu cầu thay đổi kích thước điều khiển của khóa học, nhưng giải quyết những gì tôi cần). Thật không may điều này là không có sẵn trong C# winforms.
Dưới đây là một số những thứ khác tôi đã cố gắng mà không may mắn:
private void formMain_Resize(object sender, EventArgs e)
{/*
double scale;
this.scaleWidth = (float)this.Width/(float)this.origWidth;
this.scaleHeight = (float)this.Height/(float)this.origHeight;
if (this.scaleHeight > this.scaleWidth)
{
scale = this.scaleHeight;
}
else
{
scale = this.scaleWidth;
}
foreach (Control control in this.Controls)
{
control.Height = (int)(control.Height * this.scaleHeight);
control.Width = (int)(control.Width * this.scaleWidth);
this.Refresh();
// control.Font = new Font("Verdana", control.Font.SizeInPoints * heightRatio * widthRatio);
}
///////This scaling didnt work for me either
//this.Scale(new SizeF(this.scaleWidth, this.scaleHeight));
//this.Refresh();
*/
}
Nếu tôi bỏ qua một mẫu actualy làm việc mã trên một câu hỏi stack overflow Tôi rất thích nhìn thấy nó, nhưng những cái tôi tìm thấy tương tự như những điều trên không hoạt động.
Có lẽ tôi đã lạm dụng nó và ai đó có thể đăng mã mẫu để hiển thị cho những người trong chúng tôi tiếp tục đặt câu hỏi này cách giải quyết vấn đề.
Ngoài ra, tôi đã thử sử dụng một số công cụ neo/docking nghĩ rằng chúng sẽ tự động cho phép nhưng không.
bạn đã sử dụng thuộc tính neo và neo ..... hãy thử sử dụng chúng theo cách tốt hơn .... chúng phải là chìa khóa của bạn để thành công mà tôi đoán. Ngoài ra tôi có thể yêu cầu một ảnh chụp màn hình giao diện người dùng của bạn không? – Sandy