说我要打开一个新表格。
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/