每个控件的事件方法都带有object sender
那你肯定会知道控件的类型了吧
那就
XXX obj=sender as xxx就是了。

解决方案 »

  1.   

    在UI线程调用直接用控件的name;如果是其他线程的话foreach容器里的控件if筛选出你想要的控件再执行其他操作,你也可以了解一下装箱和封箱。
      

  2.   

    什么叫控件自己啊,除非在控件内部的代码可以用this,
    否则就用名字
      

  3.   

    sender就是自己啊
    void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show((sender as Button).Name);
    }
      

  4.   

    在当前的窗体中不用this 也可以啊 
      

  5.   

    THIS 是只当前窗体。 this.button1 指的是当前窗体一个叫做button1的按钮。 this.button1.Text 就是指的当前窗体一个叫做button1的按钮的文本。其实,代表控件自己的,一般就是指控件的Name,即button1。
      

  6.   

    想看this代表谁,就看包裹this的类是什么,this就是什么。
      

  7.   

    获取某一窗体中的控件,就用控件的name就可以了,如果是想在控件的事件中获取该控件,只需要将sender转换成该控件的类型,就代表该控件了