我在窗体上有一个ComboBox,它的默认高度是21.如何更改它?如何设置ComboBox的高度?
回答
ComboBox自动调整大小以适应字体。关闭它不是一个选项。如果你想让它更大,那就给它一个更大的字体。
在代码中,a.Height应该可以工作。在设计师中,进入属性并查看尺寸 - >高度。
或者,您可以更改字体大小,组合框会变得更大以适应它,但我不认为这就是您想要的。
我试过了,但它简化版,有:-( – Gaddigesh 2010-07-01 13:14:48
将DrawMode
设置为OwnerDrawVariable
。但是,ComboBox的自定义会导致其他问题。参见如何完全做到这一点这个链接教程:
http://www.csharphelp.com/2006/09/listbox-control-in-c/
OwnerDrawVariable
示例代码在这里: https://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.drawitem%28v=vs.110%29.aspx
一旦这样做了,你需要的组合框的ItemHeight
属性设置为设置组合框的有效高度。
任何影响您的链接不再起作用,你可以总结的内容 – 2016-01-22 09:06:00
@AnyaHope:我更新,其中包含一些示例代码的MSDN链接。使用示例代码设置一个项目,按照我所述添加ItemHeight来补充示例,并且您应该很好。 – code4life 2016-01-22 19:42:06
正如另一种选择,如果您想在不增加字体大小的情况下增加ComboBox
的高度,或者不必担心自己绘制所有内容,则可以使用简单的Win32 API调用来增加高度,如下所示:
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace Win32ComboBoxHeightExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport("user32.dll")]
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, Int32 wParam, Int32 lParam);
private const Int32 CB_SETITEMHEIGHT = 0x153;
private void SetComboBoxHeight(IntPtr comboBoxHandle, Int32 comboBoxDesiredHeight)
{
SendMessage(comboBoxHandle, CB_SETITEMHEIGHT, -1, comboBoxDesiredHeight);
}
private void button1_Click(object sender, EventArgs e)
{
SetComboBoxHeight(comboBox1.Handle, 150);
comboBox1.Refresh();
}
}
}
结果:
如果你是想调整到可以改变个组合框的项目数给定一个项目列表,DropDownHeight的e值如下。我在这里使用24作为“每件物品数量”;这绝不是固定的。
comboBox1.DropDownHeight = SomeList.Count * 24;
- 1. 如何在Vaadin中设置ComboBox的高度
- 2. 如何设置TextBlock高度
- 3. 如何设置ListView高度
- 4. 如何设置jqModal的高度宽度?
- 5. 设置高度
- 6. 设置高度
- 7. 更改COMBOBOX的高度
- 8. 如何设置PDF标头的高度?
- 9. 如何设置子组件的高度?
- 10. 如何AppBarLayout的高度设置为0
- 11. UITableViewCell的高度如何设置
- 12. 如何设置FormattedText的线高度
- 13. GTK:如何设置VBox的高度?
- 14. 如何设置表格的tbody高度?
- 15. 如何设置ListView的最大高度?
- 16. 如何设置RecyclerView的最大高度
- 17. 如何设置tinymce textarea的高度
- 18. 如何设置按钮的高度视口高度
- 19. CSS如何设置图像而不设置宽度和高度
- 20. jScrollPane设置高度
- 21. 设置EditTextPreference高度
- 22. 设置高度p:tabView
- 23. 设置UINavigationBar高度
- 24. Android设置高度
- 25. 设置iframe高度
- 26. Flex Combobox如何设置字符具有相同的宽度
- 27. Flexslider - 如何设置最小高度?
- 28. 如何将dojox.mobile.View设置为高度100%
- 29. 如何将div高度设置为100%?
- 30. 如何在iText7中设置高度
要将高度调整为项目数,请参阅属性DropDownHeight。 – 2018-01-11 18:32:10