C#编程可能没有留意的东西

最近无意中看了些C#的一些编程指导教材,偶尔找到些平时没有注意的知识点。


1. Windows Forms几个平时没有留意的常用的属性:
    AcceptButton:设置在表单击活状态下,按ENTER键对应反应的是那个按钮的函数。缺省值 None
    CancelButton:设置在表单击活状态下,按ESC键对应反应的是那个按钮的函数。缺省值 None
  

2. Form在表单方法Show被调用时,事件和方法触发的顺序:
    Load -> GotFocus -> Activated -> Closing -> Closed -> Deactivate -> LostFocus -> Dispose
    Show方法隐含调用Load,因此如果一个表单即使没有载入,如果调用Show方法也会直接将表单载入。

3. 当你需要在表单显示或者隐藏时运行某些代码,放在Activated和Deactivate比GotFocus和LostFocus事件中好。

4. 收到close的请求,表单先运行Closing事件中代码,再Closed代码,因此数据有效校验放在Closing中为好。

5. Hide方法,即使没有表单没有Load到内存中,当调用Hide时候也会将表单Load到内存中,但不显示。

原文地址:https://www.cnblogs.com/windsails/p/40321.html