在Winform应用程序中更改组合框的高度

小品

我正在为一种触摸屏设备开发应用程序。为了方便用户使用,我需要更改组合框的大小。

我已经检查了很多东西,包括DrawItemEventHandlerMeasureItemEventHandler,但是并没有按照我的要求工作。

基本上,我想更改组合框的高度而不接触字体大小。当我更改组合框的字体大小时,它看起来像图像的左侧。如何设置看起来像图像右侧的组合框?

在此处输入图片说明

顺便说一句,不知道它是否有效,我没有使用数组字符串。我像绑定数据。

 combobox.DisplayMember = "Name";
 combobox.ValueMember = "ID";
 combobox.DataSource = new BindingSource { DataSource = datalist };

提前致谢。

使用TaW解决方案,我可以根据需要设置项目。当组合框项目未下拉时,我唯一无法在中间设置文本的功能。如何将此文本位置设置为居中?

在此处输入图片说明

塔瓦

您可以设置ItemHeight属性,然后在DrawItem事件中自己绘制项目

并不是很难,搜索“ ownerdraw”和“ combobox”。代码项目中有一个示例

这是一个最低版本,从上面的链接中提取:

private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
{
    if (e.Index < 0) return;
    Font f = comboBox1.Font;
    int yOffset = 10;

    if ((e.State & DrawItemState.Focus) == 0)
    {
        e.Graphics.FillRectangle(Brushes.White, e.Bounds);
        e.Graphics.DrawString(comboBox1.Items[e.Index].ToString(), f, Brushes.Black, 
                              new Point(e.Bounds.X, e.Bounds.Y + yOffset));
    }
    else
    {
        e.Graphics.FillRectangle(Brushes.Blue, e.Bounds);
        e.Graphics.DrawString(comboBox1.Items[e.Index].ToString(), f, Brushes.White, 
                              new Point(e.Bounds.X, e.Bounds.Y + yOffset));
    }

}

您还可以设置DropDownStyleDropDownList获得突出显示的工作,你需要设置DrawModeOwnerDrawFixed(或者OwnerDrawVariable,如果您希望某些项目具有不同的高度,则为。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更改组合框选择其他应用程序的值?Visual Basic

来自分类Dev

如何在Windows 8应用商店中更改组合框箭头的颜色

来自分类Dev

更改组合框中“悬停的”项目的文本颜色?

来自分类Dev

在delphi firemonkey mobile中更改组合框的字体颜色

来自分类Dev

更改组合框中某些行的背景颜色

来自分类Dev

在WPF中更改组合框的边框颜色

来自分类Dev

在datagridview中更改组合框单元格背景

来自分类Dev

在 QML 中更改组合框颜色的正确方法

来自分类Dev

每当我更改组合框1时,组合框2中的日期总是更改

来自分类Dev

每当我更改组合框1时,组合框2中的日期总是更改

来自分类Dev

从应用程序设置填充组合框

来自分类Dev

更改组合框时更新QAbstractTableModel

来自分类Dev

如何更改组合框WPF的CornerRadius

来自分类Dev

更改组合框的样式和颜色

来自分类Dev

更改组合框JAVA的标题

来自分类Dev

如何更改组合框背景

来自分类Dev

在Winform应用程序中更改所有表单的背景色

来自分类Dev

Winform:允许用户动态更改应用程序的颜色

来自分类Dev

应用程序中的多个组合根

来自分类Dev

更改组合框边框颜色-更改SelectedIndex时闪烁

来自分类Dev

更改组合框的ListItem文本而不更改其值

来自分类Dev

WPF-更改组合框中的枚举的字符串值

来自分类Dev

MS Access Forms:如何动态更改组合框中的选择选项?

来自分类Dev

WPF-更改组合框中的枚举的字符串值

来自分类Dev

在WPF && winforms应用程序中自定义组合框

来自分类Dev

如何从窗体应用程序表单中的组合框获取值

来自分类Dev

容纳文本框WPF应用程序的高度

来自分类Dev

如何将Winform应用程序更改为WPF应用程序?

来自分类Dev

Windows Store应用程序:主导航组合框样式?

Related 相关文章

  1. 1

    如何更改组合框选择其他应用程序的值?Visual Basic

  2. 2

    如何在Windows 8应用商店中更改组合框箭头的颜色

  3. 3

    更改组合框中“悬停的”项目的文本颜色?

  4. 4

    在delphi firemonkey mobile中更改组合框的字体颜色

  5. 5

    更改组合框中某些行的背景颜色

  6. 6

    在WPF中更改组合框的边框颜色

  7. 7

    在datagridview中更改组合框单元格背景

  8. 8

    在 QML 中更改组合框颜色的正确方法

  9. 9

    每当我更改组合框1时,组合框2中的日期总是更改

  10. 10

    每当我更改组合框1时,组合框2中的日期总是更改

  11. 11

    从应用程序设置填充组合框

  12. 12

    更改组合框时更新QAbstractTableModel

  13. 13

    如何更改组合框WPF的CornerRadius

  14. 14

    更改组合框的样式和颜色

  15. 15

    更改组合框JAVA的标题

  16. 16

    如何更改组合框背景

  17. 17

    在Winform应用程序中更改所有表单的背景色

  18. 18

    Winform:允许用户动态更改应用程序的颜色

  19. 19

    应用程序中的多个组合根

  20. 20

    更改组合框边框颜色-更改SelectedIndex时闪烁

  21. 21

    更改组合框的ListItem文本而不更改其值

  22. 22

    WPF-更改组合框中的枚举的字符串值

  23. 23

    MS Access Forms:如何动态更改组合框中的选择选项?

  24. 24

    WPF-更改组合框中的枚举的字符串值

  25. 25

    在WPF && winforms应用程序中自定义组合框

  26. 26

    如何从窗体应用程序表单中的组合框获取值

  27. 27

    容纳文本框WPF应用程序的高度

  28. 28

    如何将Winform应用程序更改为WPF应用程序?

  29. 29

    Windows Store应用程序:主导航组合框样式?

热门标签

归档