界面上有若干个comboBox控件,能否将所有comboBox控件的MouseClick()事件作为一个公共事件,通过sender参数来判断到底是哪个comboBox被点击?谢谢!

解决方案 »

  1.   

    是的,根据Sender可以取到Name
      

  2.   

    在comboBox控件的MouseClick()事件中,我用:
    ((System.Windows.Forms.ComboBox)(sender)).Name
    可以获取当前被点击的comboBox控件的名称,但如果我想通过控件名.Select()的方式使得该comboBox获得焦点,该如何写代码?
      

  3.   

    我用以下的代码:
    object = ((System.Windows.Forms.ComboBox)(sender)).Name;
    object.Select();结果第1行语句报错:应输入标示符,不知道该如何改写?
      

  4.   

    System.Windows.Forms.ComboBox object = sender as System.Windows.Forms.ComboBox;
    if(object != null)
        object.Select();
      

  5.   

    话说object是个关键字,你怎么可以用它来做变量名?
      

  6.   

    C语言里有union,不知道C#里是什么
      

  7.   

    string contalName = ((System.Windows.Forms.ComboBox)(sender)).Name
    上面这句可以得到被点击的comboBox控件的名称,但怎样写 控件名.Select();
      

  8.   

    自己搞定了:
    ((System.Windows.Forms.ComboBox)(sender)).Select();