【发布时间】:2012-01-10 11:55:21
【问题描述】:
我正在使用不带下拉菜单的组合框来仅接受文本输入。在 Windows 窗体上,我有一个 OK 按钮,它调用一个使用 combobox.Text 属性的函数。
问题是我想在用户键入内容然后按 ENTER 时调用此函数。我正在尝试处理 KeyDown 事件(我已经尝试了其他具有相同结果的事件),但我发现在触发后 combobox.Text 为空。我希望这样的东西能够理想地工作:
private void cbox_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13)
{
OK(cbox.Text);
}
}
为什么在 KeyDown 事件之后会清除 combobox.Text?文本框不会发生同样的问题吗?我几乎绝望了,但我不想在程序中的每个表单上替换这个框大声笑......请指教!
【问题讨论】:
标签: c# winforms text combobox keydown