如果已存在,则不显示新表单

时间:2014-04-26 13:22:14

标签: c# forms show

我有一个按钮,会显示另一种形式,但我的方式

    hozzaadasForm HozzaadasForm;

    private void hozzaadButton_Click(object sender, EventArgs e)
    {
        HozzaadasForm = new hozzaadasForm();
        HozzaadasForm.Show();
    }

打开一个新表单,每次点击按钮,我都不是那么想,但如果我这样做的话

    hozzaadasForm HozzaadasForm = new hozzaadasForm();

    private void hozzaadButton_Click(object sender, EventArgs e)
    {
        HozzaadasForm.Show();
    }

一旦我关闭它,我就无法重新打开它。 (ObjectDisposedException未处理)。 我能做什么,如果一个人已经打开,它不会打开一个新的,但是一旦我关闭它就可以打开一个?

2 个答案:

答案 0 :(得分:2)

关闭表单时,您可以拨打Hide()

,而不是实际关闭表单

答案 1 :(得分:1)

HozzaadasForm中,订阅Closing事件,然后取消关闭并隐藏表单:

private void HozzaadasForm_FormClosing(object sender, FormClosingEventArgs e)
{
    e.Cancel = true;

    this.Hide();
}