c#中的ComboBox调成可编辑状态,当输入完成后,想将输入的项增加到列表中,这是用什么事件?

谢谢2014 2009-03-08 06:59:13
c#中的ComboBox调成可编辑状态,当输入完成后,想将输入的项增加到列表中,这是用什么事件?
我试用了PreviewTextInput,但这个是每输入一个字符就会触发一次,但我是想当用户输入完成后再触发,而不是每输一个字就触发一次
试用了TextInput,这个根本没触发.
...全文
581 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimgreat 2009-03-09
  • 打赏
  • 举报
回复
那就用这个
private void comboBox1_Leave(object sender, EventArgs e)
{
if (!comboBox1.Items.Contains(comboBox1.Text))
comboBox1.Items.Add(comboBox1.Text);
}
jimgreat 2009-03-09
  • 打赏
  • 举报
回复
那就用这个
private void comboBox1_Leave(object sender, EventArgs e)
{
if (!comboBox1.Items.Contains(comboBox1.Text))
comboBox1.Items.Add(comboBox1.Text);
}
谢谢2014 2009-03-08
  • 打赏
  • 举报
回复
这样就只能局限用户回车时才能触发?
我输入完毕失去焦点的时候,应该也可以触发才对,就没有一个更好的事件吗?
jimgreat 2009-03-08
  • 打赏
  • 举报
回复
用KeyDown 当按下回车时再增加到列表中

private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
comboBox1.Items.Add(comboBox1.Text);
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧