由孩子调整表格大小

时间:2015-07-20 14:45:57

标签: c# forms winforms

我正在做一个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);

任何人都可以提供帮助吗?

1 个答案:

答案 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;
}