根据子窗体调整窗体大小

本文关键字:窗体 调整 | 更新日期: 2023-09-27 18:03:49

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