欢迎来到天天文库
浏览记录
ID:39548591
大小:48.00 KB
页数:4页
时间:2019-07-06
《C# Windows Forms窗体事件执行次序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#WindowsForms窗体事件执行次序一、以下是网络上可搜索到的次序 当WindowsForm应用程序启动时,会以下列顺序引发主要表单的启动事件: System.Windows.Forms.Control.HandleCreated System.Windows.Forms.Control.BindingContextChanged System.Windows.Forms.Form.Load System.Windows.Forms.Control.Visible
2、Changed System.Windows.Forms.Form.Activated System.Windows.Forms.Form.Shown 当应用程序关闭时,会以下列顺序引发主要表单的关闭事件: System.Windows.Forms.Form.Closing System.Windows.Forms.Form.FormClosing System.Windows.Forms.Form.Closed Syste
3、m.Windows.Forms.Form.FormClosed System.Windows.Forms.Form.Deactivate二、以下是我测试的次序,全部protectedoverride这些事件,并且在其base.的前后分别处理一次,如下 [c-sharp] viewplaincopy1.protected override void OnLoad(EventArgs e) 2.{ 3. textBox1.Text += "OnLoad1" + "/r/n"; 4. base.O
4、nLoad(e); 5. textBox1.Text += "OnLoad2" + "/r/n"; 6.} OnClientSizeChanged1OnClientSizeChanged2OnClientSizeChanged1OnClientSizeChanged2//Loyout要多次执行OnLayout1 OnLayout2OnHanleCreated1OnHanleCreated2OnInvalidated1OnInvalidated2//注意这里的一点点变化OnCreateControl1OnL
5、oad1OnLoad2OnCreateControl2// OnLayout1OnLayout2OnActivated1OnActivated2OnShown1OnShown2OnPain1OnPain2 希望这个次序能给大家带来用处。。可以在不同事件中去处理所需要的代码三、以下是代码源。C#2008Express[c-sharp] viewplaincopy1.using System; 2.using System.Collections.Generic; 3.using System.ComponentMode
6、l; 4.using System.Data; 5.using System.Drawing; 6.// using System.Linq; 7.using System.Text; 8.using System.Windows.Forms; 9. 10.namespace WindowsFormsApplication1 11.{ 12. public partial class Form1 : Form 13. { 14. public Form1() 15.
7、 { 1. InitializeComponent(); 2. } 3. 4. // 输出窗体事件的执行次序 5. 6. protected override void OnActivated(EventArgs e) 7. { 8. textBox1.Text += "OnActivated1" + "/r/n"; 9. base.OnActivated(e); 10.
8、 textBox1.Text += "OnActivated2" + "/r/n"; 11. } 12. 13. protected override void OnClientSizeChanged(EventArgs e) 14. { 15
此文档下载收益归作者所有