WinForm ComboBox下拉框显示最近输入
时间: 2024-03-27 07:37:19 浏览: 80
你好!对于WinForm ComboBox控件的下拉框显示最近输入这个需求,你可以通过以下步骤来实现:
1.首先,在ComboBox的KeyPress事件中,添加以下代码:
```
private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13) //判断是否按下回车键
{
string input = comboBox1.Text.Trim(); //获取ComboBox中的文字
if (!comboBox1.Items.Contains(input)) //判断ComboBox中是否已存在该项
{
comboBox1.Items.Insert(0, input); //将该项插入到第一个位置
}
}
}
```
2.在ComboBox的DropDown事件中,添加以下代码:
```
private void comboBox1_DropDown(object sender, EventArgs e)
{
comboBox1.DropDownHeight = 106; //设置下拉框高度
if (comboBox1.Items.Count > 6) //最多显示6项
{
comboBox1.MaxDropDownItems = 6;
}
else
{
comboBox1.MaxDropDownItems = comboBox1.Items.Count;
}
}
```
这样,下拉框就会显示最近输入的项了。希望能对你有所帮助!如果你还有其他问题,可以继续问我哦~
阅读全文