【问题标题】:Winforms Combobox height change manually input valueWinforms Combobox高度更改手动输入值
【发布时间】:2018-08-01 21:52:49
【问题描述】:

当我将 Combobox 控件添加到 Winforms 界面时,它的高度从我设置的值更改为我的情况下的另一个值 22 但是我将它设置为 25。如果我尝试使用 HawkEye 更改它,它会更改回来到 22. 我怎样才能将这样一个控件的大小更改为想要的值?我已经尝试过自动调整大小的解决方案:

myCtrl.AutoSize = false;

【问题讨论】:

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

标签: winforms combobox


【解决方案1】:

ComboBox 会从它们包含的字体中自动选择它们的高度。如果您希望组合框更小,请将字体的磅值设置为更小。

例如

如果您在 8.75pt(字体编辑屏幕上为 9)使用标准 MS 无衬线字体,那么组合框的高度将为 25 像素。

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

【讨论】:

    猜你喜欢
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 2012-01-18
    • 2016-10-23
    • 1970-01-01
    相关资源
    最近更新 更多