1 [STAThread]是什么意思?
程序的入口
2 能解释这句button1.Click += new System.EventHandler(button1_Click);
    是什么意思,最好能详细点
事件的注册,楼主可以注释掉这行,点击button1的时候就没有效果了

解决方案 »

  1.   

    1 [STAThread]是什么意思?
    程序的入口
    2 能解释这句button1.Click += new System.EventHandler(button1_Click);
        是什么意思,最好能详细点
    声明表明 Click 事件的类型是 EventHandler,这是一个委托类型。要处理该 Click 事件,您必须提供一个签名为 EventHandler 的事件处理程序(事件处理方法)。.NET Framework 中的事件委托命名为 EventNameEventHandler,而文档中术语“事件处理程序”指的是事件处理方法。命名方案后的逻辑是 EventNameEventHandler 委托指向实际处理事件的事件处理程序(方法)。
      

  2.   

    1 [STAThread]是什么意思?我从前回过这个问题的.在这里,[]代表特性(Attributers)也有译作属性的.在[]中的内容,本身也是一个类,是从System.Attribute派生的类,作用是用来对类型,成员进行注释,有了这个东东,你就可以在运行时通过反射(reflection)来获得这信息.在编译时,这些信息是编译在EXE文件里的,称为元数据,所以在C#中可以创建自我包含,自我描述的组件,而不是像从前的组件,需要在EXE文件之外,保存好多琐碎的信息.关于,[STAThread] ,当在主函数前面加了这个属性后,CLR在加载这个程序时,就会知道,哦,这个程序主线程是单线程单元模式的线程,在使用RichTextBox之类的COM组件时,就会使用STA模式,否则,CLR就不知道该用哪一种单元模式,因为你没指定...如果没在你的程序中没有使用COM组件,那么这个东东不是必须的.