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         }
  • 相关阅读:
    两数之和
    swift 结构体
    打家劫舍II
    Swift的访问控制讲解
    swift版 二分查找 (折半查找)
    RAC(ReactiveCocoa)介绍(一)
    变位词
    双向循环链表
    单链表
    顺序链表(C++)
  • 原文地址:https://www.cnblogs.com/masonlu/p/9494481.html
Copyright © 2011-2022 走看看