1

在基于 Windows 窗体而不是 WPF 的 C# 应用程序中。在向用户显示主表单后,我需要立即向用户显示 IP/端口对话框。

根据与服务器的连接,我需要在表单上显示某些控件并禁用其他控件。

最好的地方是什么?

我从 Activated 事件开始,但每次激活 Form 时都会调用它。有什么方法可以告诉我现在正在显示表格并且我现在可以显示连接表格?

4

2 回答 2

8

Form.Shown首次显示表单时触发该事件。这只会被解雇一次。

Form.Load每次加载表单时都会触发该事件。每次显示表单时都会触发它。如果表单是您的应用程序中的主要(或唯一)表单,那么这只会触发一次。如果表单是子表单(或对话框),则每次打开对话框时都会触发。

Form.Activated每次表单成为活动表单时都会触发该事件。在表单的生命周期中,这可能会发生多次。当任何子表单(或对话框)关闭时,它将为主表单触发。

于 2012-11-22T20:47:58.260 回答
1

如果我理解正确,您正在寻找Form.Shown事件。

于 2012-11-22T20:45:34.710 回答