• [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         }
  • 相关阅读:
    Linux中more命令的实现
    hdu1392 Surround the Trees 凸包
    陈耀烨必将开启属于自己的围棋时代
    此文胜过听三年的培训课
    [置顶] 【持续更新中】推荐工具包
    【读书笔记】《未来闪影》罗伯特·J·索耶
    Redis util
    591
    多线程
    [Usaco2008 Feb]Meteor Shower流星雨
  • 原文地址:https://www.cnblogs.com/masonlu/p/9494481.html
Copyright © 2020-2023  润新知