问一下,我在Form1初始化的时候想做一些操作。
那么这些操作的代码应该放在Form1()中去写还是Form1_Load()中去写?
在Form1()中写与在Form1_Load()中写有什么区别?
一般的做法是在Form1()中写还是在Form1_Load()中写?
那么这些操作的代码应该放在Form1()中去写还是Form1_Load()中去写?
在Form1()中写与在Form1_Load()中写有什么区别?
一般的做法是在Form1()中写还是在Form1_Load()中写?
其实跟一下代码就知道,代码运行的顺序是先走Form1()加载完里面的界面控件后,然后再运行Form1_Load()里的代码
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
MessageBox.Show("我在new方法里");
} private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show("我在load方法里");
}
}
而Load是在窗体启动里自动加载的,如:button1.Enabled = false;就可以放在Form_Load()里
{
public Form2()
{
InitializeComponent();
} private void Form2_Load(object sender, EventArgs e)
{
MessageBox.Show("form2开始Load了");
}
} Form2 form = new Form2();//仅new
//form.Show(); 不Show的话,form不会执行Load;
form.DoSomething();//我仅要调用一个方法,但不需把form显示出来。
刚又新建了一个Form试了一下,只做new的动作还真只执行了结构方法的代码。。