Winforms组合框高度手动更改输入值

Winforms组合框高度手动更改输入值,winforms,combobox,Winforms,Combobox,当我将Combobox控件添加到Winforms接口时,它的高度从我在22例中设置的值更改为另一个值,但我将其设置为25。如果我试着用HawkEye改变它,它会把它改回22。如何将此类控件的大小更改为所需的值?我已经尝试过自动调整大小的解决方案: myCtrl.AutoSize=false 组合框从其包含的字体中自动选择其高度。如果希望组合框更小,则将字体的点大小设置为更小 例如 如果在字体编辑屏幕上使用8.75pt 9的标准MS Sans Serif,则组合框的高度将为25像素 字体编辑屏幕上

当我将Combobox控件添加到Winforms接口时,它的高度从我在22例中设置的值更改为另一个值,但我将其设置为25。如果我试着用HawkEye改变它,它会把它改回22。如何将此类控件的大小更改为所需的值?我已经尝试过自动调整大小的解决方案:

myCtrl.AutoSize=false


组合框从其包含的字体中自动选择其高度。如果希望组合框更小,则将字体的点大小设置为更小

例如

如果在字体编辑屏幕上使用8.75pt 9的标准MS Sans Serif,则组合框的高度将为25像素

字体编辑屏幕上8.25pt 8的字体大小将为您提供22像素的高度。

如果将其设置为OwnerDrawVariable或OwnerDrawFixed,则可以将其ItemHeight设置为您认为合适的任何值。当然,您必须在订阅DrawItem和MeasureItem事件时绘制其内容。示例代码