根据子窗体调整窗体大小



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

有人能帮忙吗?

如果你想在第二个窗体被调整时调整主窗体的大小,你必须添加一个事件处理程序到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;
}

最新更新