![]() |
1
5
如果您不想在代码中的任何地方重用表单对象,您只需使用短表单
如果以后要对该对象执行某些操作,则必须将其赋给变量。 |
![]() |
2
2
很简单。隐藏表单构造函数(使其成为私有的),然后添加静态工厂方法,该方法将初始化表单的新实例并立即显示。 例如,请参阅MessageBox源代码(Mono,如果我没有弄错的话) link |
![]() |
3
1
ShowDialog的典型用法如下:
请注意,ShowDialog()导致表单实例无法自行释放。一旦完成处理,就应该手动处理它-因此using子句请参见 http://msdn.microsoft.com/en-us/library/w61zzfwe.aspx 详情。在您的场景中,应该如下所示:
但只有当您不需要从表单实例中读取任何数据时,这才有用。所以这里唯一适合的场景是消息框。show(…)方法使用您希望在日志中实现的模式。 在其他场景中,表单应该在关闭后将除DialogResult之外的数据返回到应用程序。这就是标准表单没有静态showDialog()或domodal()方法的原因。静态方法应释放时间形式实例。这样的处理将使得无法从表单中读取数据。而且,在静态方法场景中,没有要从中读取数据的表单实例。 综上所述,您的方法要符合指导原则,应该看起来更像:
但这是非常特定于用例的,与单行实用程序方法相差甚远。 |