2016-01-29 108 views
0

如何更改组合框的下拉位置(宽度和高度)。我将组合框停靠在表单的右侧,因为下拉宽度大于组合框宽度,所以它不在窗体中。更改组合框在winforms中的位置下降位置

我该如何解决这个问题!

+0

应该有一个属性下拉宽度的设置,如果没有,您可以处理DropDownOpen事件并查看组合框宽度的下拉宽度。 –

回答

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); 
0

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

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

我已经设置了dropdownwidth,但是因为它比combobox的宽度还要多,所以它的格式不正确....请检查我确切的问题! –

+0

检查此链接(https://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.dropdownwidth(v=vs.110).aspx) – Isuru

0

恐怕你不能默认组件做到这一点做到这一点也能正常工作。 我可能是错的,但我对你的建议是......要么试图克服这个问题,要么开始寻找如何制作自定义组合框(我放弃了)。

我知道,这不是您想要听到的解决方案,但是在winforms中,如果您没有足够的兴趣或者没有足够的知识来制作自定义控件,则必须放弃许多设计“创意”。