zoukankan      html  css  js  c++  java
  • [C#.net]WinForm载入窗体完成后自动执行事件

    一、以下是网络上可搜索到的次序

       当 Windows Form 应用程序启动时,会以下列顺序引发主要表单的启动事件:
            System.Windows.Forms.Control.HandleCreated
            System.Windows.Forms.Control.BindingContextChanged
            System.Windows.Forms.Form.Load
            System.Windows.Forms.Control.VisibleChanged
            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
            System.Windows.Forms.Form.FormClosed
            System.Windows.Forms.Form.Deactivate

    在Form1_Load之后自动执行事件

    可以使用事件Form1_Activated或Form1_Shown

    区别在于Form1_Activated先执行。Form1_Activated可能触发多次。

    Form1_Shown是所有控件加载完成后执行,只会触发一次。如果控件设置了背景图片,那么控件的背景颜色是不显示的。

     1 public bool IsActivated = false;
     2         private void Form1_Activated(object sender, EventArgs e)
     3         {
     4             textBox1.Text += "Form1_Activated" + System.Environment.NewLine;
     5             if (!IsActivated)
     6             {
     7                 IsActivated = true;
     8                 panel2.Dock = DockStyle.Fill;
     9             }
    10         }
    11  
    12         private void Form1_Shown(object sender, EventArgs e)
    13         {
    14             textBox1.Text += "Form1_Shown" + System.Environment.NewLine;
    15         }
  • 相关阅读:
    单源最短路径-邻接表无向网络
    带权邻接表图的最小生成树
    邻接矩阵有向图的广度优先遍历
    邻接表无向图的深度优先遍历
    图基础-创造用于测试的简单图
    用EFCore从mssql数据库生成实体类
    使用EF Core访问SqlServer数据库
    哈夫曼树综合练习
    树形结构例--控制台显示文件夹结构
    Java之设计模式
  • 原文地址:https://www.cnblogs.com/masonlu/p/9494481.html
Copyright © 2011-2022 走看看