【发布时间】:2017-12-11 14:19:28
【问题描述】:
首先让我们说我是 C# 的新手...
我正在使用 WinForms:我尝试使用此代码通过快捷方式更改 ComboBox 的值。我也尝试过使用 SelectedValue 而不是 SelectedIndex。之后,我尝试在 ComboBox 更改值之前或之后将其聚焦。最后,我尝试将其转换为 stwitch 语句,但每次执行时都没有任何反应。
我正在使用 Visual Studio 2017 - 当我尝试调试它时,调试器向我显示,在它执行 if 语句中的代码后,它进入 else 语句并再次在那里执行代码......
private void Form_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.E)
{
//CBoxLimit.Focus();
if (CBoxLimit.SelectedIndex == 0)
{
CBoxLimit.SelectedIndex = 1;
}
else
{
CBoxLimit.SelectedIndex = 0;
}
//CBoxLimit.Focus();
}
}
提前感谢您的帮助...
【问题讨论】:
-
尝试在断点的帮助下运行代码,看看是否有任何异常正在生成。如果是这样,然后发布正在生成的异常。
-
我知道。我错误地写了回复作为答案。我以为我在发表评论。我什至删除了帖子。
-
我尝试在它更改 SelectedIndex 的行上设置断点...在它执行 if 语句中的代码后,它进入 else 语句并再次在那里执行代码...
-
执行进入 if 语句之前的
CBoxLimit.SelectedIndex值是多少? -
我已尝试将其设置为 0 或不设置任何值...
标签: c# winforms combobox keyboard-shortcuts