C# Windows Forms窗体事件执行次序

C# Windows Forms窗体事件执行次序

ID:39548591

大小:48.00 KB

页数:4页

时间:2019-07-06

C# Windows Forms窗体事件执行次序_第1页
C# Windows Forms窗体事件执行次序_第2页
C# Windows Forms窗体事件执行次序_第3页
C# Windows Forms窗体事件执行次序_第4页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。