我想在运行时期间将ComboBox
(从Windows窗体Control s)的高度设置为 X 。
我有
DrawMode
属性设置为OwnerDrawVariable
,以指定该属性
项目是手动绘制的; IntegralHeight
属性设置为false,以避免Control
自动调整大小; ItemHeight
的{{1}}属性也设置为 X 。我还覆盖了comboBox项目的ComboBox
和DrawItem
事件(请参阅下面的代码)
但是,在运行时设置ComboBox的MeasureItem
仅在Height
设置为DropDownStyle
时才有效。
我是通过编程方式(修改Simple
的{{1}}或ComboBox
)属性以及使用我的应用程序中的Height
控件双向完成此操作。
当我设置Size
或PropertyGrid
DropDown
的高度时,我注意到Windows会自动将其高度更改为其他值: Y (其中,经过一些调试后,我注意到 X + 6 由于某种原因。)
我错过了什么?为什么会这样?
以下是处理程序的代码:
DropDownList
答案 0 :(得分:1)
namespace WinForms
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
comboBox1.Size = new Size(10,10);
}
}
}
您还可以在Visual Studio
中更改属性视图中的Size(Width,Height)