开发者社区> 长空翱翔> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C#Form和Load和Shown

简介:     C#Form和Load和Shown这两个玩意容易混淆不?     案例测试一下: using System; using System.
+关注继续查看

    C#Form和Load和Shown这两个玩意容易混淆不?

    案例测试一下:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace LoadShown
  10. {
  11.     public partial class Form1 : Form
  12.     {
  13.         public Form1()
  14.         {
  15.             InitializeComponent();
  16.         }
  17.         private string[] mMessage = new string[] { "首先调用","第二调用"};
  18.         private int mIndex = 0;
  19.         private void Form1_Load(object sender, EventArgs e)
  20.         {
  21.             MessageBox.Show("Form1_Load" + mMessage[mIndex++]);
  22.         }
  23.         private void Form1_Shown(object sender, EventArgs e)
  24.         {
  25.             MessageBox.Show("Form1_Shown" + mMessage[mIndex++]);
  26.         }
  27.     }
  28. }

image

image

Form.Load 事件

    在第一次显示窗体发生。注意这里有一个前字。明显它的触发要比Shown中的早。

Form.Shown 事件

    只有在首次显示窗体时才会引发 Shown 事件;随后执行的最小化、最大化、还原、隐藏、显示或无效化和重新绘制操作都不会引发该事件。

    C#Form和Load和Shown从此不再混淆。

参考文献:

https://msdn.microsoft.com/zh-cn/library/system.windows.forms.form.load(v=vs.110).aspx

https://msdn.microsoft.com/zh-cn/library/system.windows.forms.form.shown.aspx

http://bbs.csdn.net/topics/390149457

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
UI5 Control lazy load mechanism
Create dummy constructor which loads the class on demand this is a derived ( generated ) file. Change should be done in the underlying source files only(*.control, *.js) or they will be lost after the next generation.
0 0
Form and Control KeyEvent
一、Form的KeyEvent KeyCode: 点击(此处)折叠或打开 private void Form1_KeyDown(object sender, KeyE...
513 0
multipart/form-data和application/x-www-form-urlencoded的区别
在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。
578 0
Form_Form页面跳转的四种方式(open_form, call_form, new_form, fnd_function)详解(汇总)
2014-06-29 Created By BaoXinjian 1. open_form 概念: open form产生一个新的form但不代替原来的form,在新的form启动后可以不把控制移动到新的form里面,也可以将输入焦点移动到新的form里面,用户可以在两个form之间导航 调用格式:open_form(form_name,activate_mode,session_mode,data_mode,paramlist_id)  (1) form_name 文件名以及路径。
748 0
+关注
长空翱翔
长期从事Windows和linux应用程序开发,系统开发,驱动程序开发以及基于.net平台的软件开发;擅长面向对象程序设计、数据库设计、应用与开发;
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载