最近无意中看了些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到内存中,但不显示。