顾名思义,sender就是事件触发的消息发送者。按照约定,.NET 框架中的事件委托有两个参数:引发事件的源和该事件的数据。sender就是前者了,事件数据类从EventArgs 导出。此类不包含事件数据,在事件引发时不向事件处理程序传递状态信息的事件会使用此类。如果事件处理程序需要状态信息,则应用程序必须从此类派生一个类来保存数据

解决方案 »

  1.   

    to klxyz(小康)
    sender是事件触发的消息发送者。对于这句话我不太理解,举个例子:如果一个按钮button1,我点击这个按钮,那么事件消息的发送者是谁?是按钮、应用程序类、还是应用程序本身?另外,在通常的程序设计当中,如何使用这个sender,能否举个例子?谢谢
      

  2.   

    如果一个按钮button1,我点击这个按钮﹕sender就是按鈕﹐因為事件是在按鈕內部觸發的。如果要在程序中使用sender,一般情況下你就必須知道sender是那個類發送的(比如在上面這中情況中必須只要sender的type是Button),然后在轉換到那個類型失去﹐這樣你就可以在事件中訪問事件發送者的數據:button1_Click(object sender,EventHandler e)
    {
        Button button=(Button)sender;
        button.Text="text property has been changed at its event";
    }