日期:2014-05-18  浏览次数:21308 次

C# load 和构造函数有什么区别?
public Form1()
  {}
和 PUBLIC FORM1_LOAD()
{}
有什么区别呢?
内容写在他俩中有什么区别? 最好举个例子给我看下
还有
  private void printbutton_Click(object sender, EventArgs e)
  {
  using (Brush b = new SolidBrush(Color.Black))
  {
  Graphics g = this.CreateGraphics();
  g.DrawString("123456789", new Font("3 of 9 Barcode", 16), b, new Rectangle(10, 10, 200, 200));//3 of 9 Barcode这个是你安装的字体的名字,在C:\WINDOWS\Fonts下查看
  }
  }
我写在BUTTON中可以执行,也可以画出条码,但是写在LOAD中为什么不能在程序刚启动的时候直接画出来呢?

------解决方案--------------------
Form.Load 事件处理方法用于处理在对象实例化之后的事情,毕竟对象已经实例化了,所以你在Load的操作会触发事件,而构造函数则不会
构造函数和Load都会先后执行。一般来说,构造函数先于Load事件

------解决方案--------------------
构造函数:将构造一个对象,但这个对象不会显示到界面上来。
load:使用load前提是这个对象已经存在,load只是把这个对象要显示到显示的信息显示出来。
------解决方案--------------------
探讨
构造方法就是构造一个对象而已,而LOAD() 是加载控件,相当于oo里的赋初值的方法!

------解决方案--------------------
load是一个事件吧 大概可以这样解释
我猜是在构造函数调用里调用了load
------解决方案--------------------
load是一个事件吧 只能被触发才被调用