1
81
打电话
|
2
20
唯一能做的就是在构造函数中设置一个标志来关闭它,然后在
|
3
17
以下各项工作良好:
|
4
8
在窗体上调用close()时,它在内部处理窗体并释放任何托管资源。当你这样做的时候:
您可能会得到一个ObjectDisposedException。您需要做的是通过属性设置窗体的可见性:
只需确保移除构造函数中对close()的调用,或者甚至将属性赋值也移到那里。 |
5
3
你能让MyFunc静止吗?然后做如下的事情:
这本质上会给您相同的控制权来决定窗体是否要被构造? |
6
3
我发现向“加载”事件添加处理程序更好,因为这样对话框就永远不会显示。对于“显示的”事件,您可能会短暂地看到对话框打开然后关闭,这可能会令人困惑:
|
7
2
|
8
2
我认为关闭构造函数中的窗体是不明智的。如果这样做,表单的用户将不知道是否显示对话框。 以下代码将是非常正常的使用:
如果在构造函数中决定是否应显示表单,则必须在构造后添加代码,以决定是否调用ShowDialog以及是否处理对话框结果。 此外,是否确定更改属性不会影响窗体是否显示?在未来的变化之后?
在施工过程中,表单尚未显示/打开。所以我害怕
整洁的方法是以“加载”的形式在构造函数中执行您想要执行的检查。为表单加载添加一个事件处理程序,并在事件处理程序中进行检查。使用属性DialogResult指示您决定不显示表单。
代码的用户可以检查对话框的结果:
但是,在窗体加载的事件处理程序中调用close()将不起作用,因为
因此,而不是呼叫
|
9
0
如果你想让你的窗户
从未见过
虽然
|
JOO · 使用udpClient从多个IP地址连续接收数据 2 年前 |
Futterkiste · 函数比例图 2 年前 |
user18789895 · 我应该如何验证WinForms应用程序? 2 年前 |
beriscen · 如何使整个链接标签区域可点击? 2 年前 |
lpmaxim · 当鼠标光标悬停在按钮上时,背景图像会移动 2 年前 |