说我要打开一个新表格。

TestForm test = new TestForm();


关闭它的好方法是什么?更准确地说,仅调用close()可以吗?
我应该使用using(){}来调用dispose()吗?最后,假设有
一个只应打开一个对话框实例的对话框,是否有一个
众所周知的“模式”?我有不同的选择,例如将其存储在静态字段中,
并在关闭时将其空“ inging”。

谢谢

最佳答案

好吧,就您的单实例对话框而言(如果是模式对话框,您不必担心),您可以将构造函数设为私有并提供公共静态方法来访问表单。

public class MyForm : Form
{
    protected MyForm()
    {
    }

    protected int MyValue { get; set; }

    public static int GetResult()
    {
        using(MyForm myForm = new MyForm())
        {
            if(myForm.ShowDialog == DialogResult.OK)
                return myForm.MyValue;
        }
        return -1;
    }
}


这将以..的形式强制通过

int someValue = MyForm.GetResult();

关于c# - C#关闭表单的好方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/574099/

10-13 07:58