C# - 设置ComboBox的高度

时间:2012-06-20 16:06:56

标签: c# combobox height

我想在运行时期间将ComboBox(从Windows窗体Control s)的高度设置为 X

我有

  • DrawMode属性设置为OwnerDrawVariable,以指定该属性 项目是手动绘制的;
  • IntegralHeight属性设置为false,以避免Control自动调整大小;
  • ItemHeight的{​​{1}}属性也设置为 X

我还覆盖了comboBox项目的ComboBoxDrawItem事件(请参阅下面的代码)

但是,在运行时设置ComboBox的MeasureItem仅在Height设置为DropDownStyle时才有效。

我是通过编程方式(修改Simple的{​​{1}}或ComboBox)属性以及使用我的应用程序中的Height控件双向完成此操作。

当我设置SizePropertyGrid DropDown的高度时,我注意到Windows会自动将其高度更改为其他值: Y (其中,经过一些调试后,我注意到 X + 6 由于某种原因。)

我错过了什么?为什么会这样?

以下是处理程序的代码:

DropDownList

1 个答案:

答案 0 :(得分:1)

 namespace WinForms 
 {
      public partial class Form1 : Form
      {
          public Form1()
          {
              InitializeComponent();
              comboBox1.Size = new Size(10,10);
          }
      }
 }

您还可以在Visual Studio

中更改属性视图中的Size(Width,Height)