自定义控件(用委托和事件) - 图1
    publiceventAction myAction;              privatevoidbutton1_Click(objectsender,EventArgse)               {                      if(myAction !=null)                       {                              MyEventArgsme =newMyEventArgs();                               me.myText = textBox1.Text;                               myAction(this, me);                       }               }
    publicclassMyEventArgs:EventArgs       {              publicstringmyText;       }
    编译然后在其他窗体程序中引入该程序集
      privatevoiduserControl11_Load(objectsender,EventArgse)               {                       userControl11.myAction +=newAction(MyButton_Click);               }              privatevoidMyButton_Click(objectsender,MyEventArgse)               {                      MessageBox.Show(e.myText);                      //throw new NotImplementedException();               }