我正在做一个Windows窗体应用程序,我需要通过Form1更改Form2大小。我已经尝试过但没有用。
Control control = this.Parent;
control.Size = new System.Drawing.Size(490, 380);
/////
Parent.control.Size = new System.Drawing.Size(490, 380);
///
Form2 main = new Form2();
main.Size = new System.Drawing.Size(490, 380);
任何人都可以提供帮助吗?
答案 0 :(得分:1)
如果要在调整第二个表单大小时调整主窗体的大小,则必须向resize事件添加事件处理程序:
Form second = new Form ();
second.Resize += (object sender, EventArgs e2) => this.Size = second.Size;
如果要在用户单击按钮或其他事件时更改主窗体的大小,则必须存储对主窗体的引用(例如,作为构造函数参数):
private readonly Form _parent;
public SecondForm (Form parent)
{
_parent = parent;
}
public void SomethingHappend ()
{
_parent.Size = this.Size;
}