我必须在winForm中隐藏主窗体的一部分

时间:2018-11-01 03:09:58

标签: c# winforms

当复选框的状态更改时,我必须更改主窗体的高度。 有什么方法可以更改主窗体的高度或隐藏主窗体的一部分?

1 个答案:

答案 0 :(得分:1)

您尚未提供背景信息,因此我在这里做了一些假设:

假设您的表单名为“ Form1”,并且在该表单上有一个名为“ chkResize”的复选框,并且已经连接了该复选框的CheckedChanged事件,那么这段代码可能会为您提供一个起点。

我假设您要将Form的高度更改为500px。只需将数字更改为有意义的数字即可。

public partial class Form1 : Form
{
    private int initialHeight;

    public Form1()
    {
        InitializeComponent();
        initialHeight = this.Height;
    }

    private void chkResize_CheckedChanged(object sender, EventArgs e)
    {
        if(chkResize.Checked)
            this.Height = 500;
        else
            this.Height = initialHeight;
    }
}