我用的是c#.net平台新建一个windows 应用程序,然后如果右击form1窗体,选择查看代码,会出现如下namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}而如果是双击窗体则多出个private void Form1_Load(object sender, EventArgs e)函数来
namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{ }
}
}好像在 private void Form1_Load(object sender, EventArgs e)
{ }
写的代码和在 public Form1()
{
InitializeComponent();
}写的相同的代码都会产生相同的结果。那么, public Form1()与 private void Form1_Load(object sender, EventArgs e)有什么不一样?
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}而如果是双击窗体则多出个private void Form1_Load(object sender, EventArgs e)函数来
namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{ }
}
}好像在 private void Form1_Load(object sender, EventArgs e)
{ }
写的代码和在 public Form1()
{
InitializeComponent();
}写的相同的代码都会产生相同的结果。那么, public Form1()与 private void Form1_Load(object sender, EventArgs e)有什么不一样?
解决方案 »
- 求助一个关于gps统计车辆油耗的问题
- 再发一贴,如何使用正则表达式,对url进行重写(urlRewrite)?
- 分析自定义窗体(漂亮的界面是怎么产生的)
- 各位,有没有开源的DIV+CSS+XML+XSL+ASP.NET+C#项目,或者相关源码例子共享一下。
- .net2003与.net2005
- 一个数据结构的小问题,谁解决了就马上结贴,在线等
- web(c#)中的html中出现脚本错误”服务器无法创建对象“,详细请进,急,在线!!
- IE8 FileUpload 控件
- 请问一个关于QQ用户信息保存的问题
- 请教一个问题,WINFROM关于dataGridView列表值转换
- 用所有家当悬赏问题!高手请来帮我!!!
- 急啊...关于.String的问题~!马上给分
Form_Load和Form1()之间还有很多的操作,本质上的差别是很大的。只不过这些操作一部分是通过你去设置,而你没有设置,另一部分系统自己完成;所以表象上看他们好像紧密连在一起。
private void button1_Click(object sender, EventArgs e)
{
Form f = new Form(); // 构造的时候明显不能关联事件
f.Load += new EventHandler(f_Load); // 构造结束才能关联事件
//f.Show(); // 如果窗体不显示出来,Load事件不会触发
}void f_Load(object sender, EventArgs e)
{
Console.WriteLine("Zswang");
}实际上Load是在Form1()构造中的InitializeComponent();方法赋值的。
this.Load += new System.EventHandler(this.Form1_Load);总之区别就是Form1()执行并不代表Load()被执行。参考测试代码的结果。Form1() Form1_Load()