更改组合框在winforms中下拉位置

时间:2016-01-29 09:56:40

标签: c# winforms combobox

如何更改组合框的下拉位置(宽度和高度)。我将组合框停靠在表格的右侧以满足要求,因为下拉宽度超过组合框宽度,它会退出表格。

我该如何解决这个问题!!!

3 个答案:

答案 0 :(得分:1)

你可以通过这篇文章来实现这个目标 ComboBox Dropdown Position

使用以下代码

时,此功能正常
MyComboBox cmb = new MyComboBox();
cmb.Dock = DockStyle.Right;
cmb.Items.Add("Hello world");
cmb.Items.Add("How are you man");
cmb.SelectedIndex = 0;
this.Controls.Add(cmb);

答案 1 :(得分:0)

在您创建组合框的代码中添加此代码。

this.ComboBox1.DropDownWidth = 200; //just give the width you want

答案 2 :(得分:0)

我担心您无法使用默认组件执行此操作。 我可能错了,但我对你的建议是......要么你试图解决这个问题,要么开始寻找如何制作自定义组合框(我放弃了)。

我知道,这不是你想要听到的解决方案,但是如果你对自己没有兴趣或没有知识来制作自定义控件,你必须放弃许多设计“想法”。