以编程方式调整锁定表单的大小?

时间:2015-04-16 02:58:15

标签: c# winforms

我有一个充当侧边栏的表单,它将始终锁定在位置和宽度上。但是,如果我要调整MDI容器的大小,这个表单也应该增长到适合父表单长度方式。

例如,如果我在父表单中使用方法如下:

private void ParentForm_SizeChanged(object sender, EventArgs e)
{
    FormWindowState LastWindowState = FormWindowState.Normal;

    if (this.WindowState != LastWindowState)
    {
        if (this.WindowState == FormWindowState.Maximized)
            ResizeChildForm(this);
    }
}

然后在Child表单中,如果我有属性Locked = true;,我必须禁用它,调整表单大小,然后再次启用它吗?即。

private void ResizeChildForm(ParentForm)
{
    this.Locked = false;
    //resize form
    this.Locked = true;
}

或者我可以只更改表单的大小而不必更改该属性吗?

1 个答案:

答案 0 :(得分:0)

要回答你的问题,

  

我可以只更改表单的大小而不必更改该属性吗?

是的,您可以,请参阅此link了解详情。

请参阅文章

  

锁定控件可防止它们被拖动到设计图面上的新大小或位置。但是,您仍然可以通过“属性”窗口或代码更改控件的大小或位置。