【发布时间】:2016-01-30 01:11:24
【问题描述】:
如何更改组合框的下拉位置(宽度和高度)。为了满足要求,我将组合框停靠在表单的右侧,由于下拉宽度大于组合框宽度,因此它超出了表单。
我该如何解决这个问题!!!
【问题讨论】:
-
属性中应该有下拉宽度的设置,如果没有,可以处理DropDownOpen事件,查看下拉宽度到组合框宽度。
如何更改组合框的下拉位置(宽度和高度)。为了满足要求,我将组合框停靠在表单的右侧,由于下拉宽度大于组合框宽度,因此它超出了表单。
我该如何解决这个问题!!!
【问题讨论】:
你可以通过这篇文章实现这一点 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);
【讨论】:
在您创建组合框的代码中添加此代码。
this.ComboBox1.DropDownWidth = 200; //just give the width you want
【讨论】: