如果thcomboPreset就是ComboBox的话,第一种真是没有必要.

解决方案 »

  1.   

    如果是下拉框就如1楼所说,是COMBOBOX了,不用再判断了,除非在循环中去判断是哪一控件时,也许需要转换
      

  2.   

    当然是第二种,这是Framework为你提供的属性成员,肯定是作为“第一选择的”
      

  3.   

    thcomboPreset的类型确定,第一种不需要,遍历控件时可判断类型再使用
      

  4.   

    1:貌似这代码编译不过去吧??--〉ComboBox)thcomboPreset.Control).SelectedItem
    2:通常情况下使用第2种就可以了3:有这样两种写法,原因是C#好多控件实际上都是"复合控件",由几种控件组合一起的
    例如NumericUpDown由2个控件组成
    NumericUpDown.controls[0]是UpDownBase+UpDownButton
    NumericUpDown.controls[1]是TextBox那么当需要对这两个控件做特殊的处理时,就可以使用第一种方法把控件单独拿出来处理了。