【问题标题】:changing combo box drop down position in winforms [duplicate]在winforms中更改组合框下拉位置[重复]
【发布时间】:2016-01-30 01:11:24
【问题描述】:

如何更改组合框的下拉位置(宽度和高度)。为了满足要求,我将组合框停靠在表单的右侧,由于下拉宽度大于组合框宽度,因此它超出了表单。

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

【问题讨论】:

  • 属性中应该有下拉宽度的设置,如果没有,可以处理DropDownOpen事件,查看下拉宽度到组合框宽度。

标签: c# winforms combobox


【解决方案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);

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 我已经设置了 dropdownwidth,但是由于它超过了组合框的宽度,所以它已经过时了......请检查我的确切问题!!!
    猜你喜欢
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多