请问怎么设置ComboBox控件的高度,我设置了AutoSize属性也不好用,还有时间拾取控件,我想把这些控件的高度调小一点,可是怎么设置都不成功,请达人们再指点一下。

解决方案 »

  1.   

    comb.DrawMode=System.Windows.Forms.DrawMode.OwnerDrawVariable;  
    comb.ItemHeight=12;
    这样到是可以改,但是改完之后,我的下拉列表是空白的,好象刷新不出来,但数据还在。怎么解决,哪位达人碰到过
      

  2.   

    http://topic.csdn.net/t/20001122/16/41842.html
      

  3.   

    楼主,你用了这句:comb.DrawMode=System.Windows.Forms.DrawMode.OwnerDrawVariable;
    就表明你要自己重新画combobox,那你要把他的DrawItem。。很多方法都要重新实现过。
      

  4.   

    自己解决了,
    comb.DrawMode=System.Windows.Forms.DrawMode.OwnerDrawVariable;
    comb.ItemHeight=12;
    comb.DrawItem += new DrawItemEventHandler(ListBox1_DrawItem);
    //--------
     private void ListBox1_DrawItem(object sender, DrawItemEventArgs e)
    {
        e.Graphics.DrawString(((ComboBox)sender).Items[e.Index].ToString(),
                   this.Font, Brushes.Black, e.Bounds.X, e.Bounds.Y);
        return;
    }
    但时间拾取控件又该怎么设置高度啊,唉,怎么一个控件一个样子啊