gpt4 book ai didi

c# - ComboBox.MaxDopDownItems 在使用 Click 事件添加项目时不起作用

转载 作者:太空狗 更新时间:2023-10-29 18:06:19 26 4
gpt4 key购买 nike

我使用 Click 事件用列表填充 ComboBox 项。当它已经填充时,MaxDropDownItems 不工作。有谁知道如何解决这个问题?

代码如下:

    List<string> list = new List<string>();
ComboBox cb;
private void button1_Click(object sender, EventArgs e)
{
cb = new ComboBox();

cb.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
cb.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
cb.FormattingEnabled = true;
cb.Size = new System.Drawing.Size(94, 21);
cb.MaxDropDownItems = 5;
cb.Click +=new EventHandler(cb_Click);

this.Controls.Add(cb);
}

private void cb_Click(object sender, EventArgs e)
{
foreach (string str in list)
{
cb.Items.Add(str);
}
}

private void Form1_Load(object sender, EventArgs e)
{
list.Add("1");list.Add("2");list.Add("3");
list.Add("4");list.Add("5");list.Add("6");
list.Add("7");
}

MaxDropDownItems 设置为 5,因此组合框至少应显示 5 个项目: alt text

最佳答案

您需要设置 ComboBox.IntegralHeight property设置控件时为 false(默认为 true)。来自 MSDN:

When this property is set to true, the control automatically resizes to ensure that an item is not partially displayed. If you want to maintain the original size of the ComboBox based on the space requirements of your form, set this property to false.

在将组合框添加到 Controls 集合之前添加此行:

cb.IntegralHeight = false;

关于c# - ComboBox.MaxDopDownItems 在使用 Click 事件添加项目时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3868907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com