combobox - 按 Tab 更改从组合框中选择的数据
问题描述
我遇到了这个程序代码,我想在我的 Windows 窗体上多次使用它。我已经尝试过了,但它只能同时适用于 comboBox1 和 comboBox2。如果我禁用了comboBox1的代码,那么代码适用于comboBox2和comboBox3。如何重新排列适用于 5 个以上组合框的代码。谢谢。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
if (comboBox1.DroppedDown && keyData == Keys.Tab)
{
SendKeys.Send("{ENTER}");
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
if (comboBox2.DroppedDown && keyData == Keys.Tab)
{
SendKeys.Send("{ENTER}");
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
if (comboBox3.DroppedDown && keyData == Keys.Tab)
{
SendKeys.Send("{ENTER}");
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
解决方案
我找到了解决方案。
if (comboBox1.DroppedDown)
{
if (comboBox1.DroppedDown && keyData == Keys.Tab)
{
SendKeys.Send("{ENTER}");
return true;
}
}
else if (comboBox2.DroppedDown)
{
if (comboBox2.DroppedDown && keyData == Keys.Tab)
{
SendKeys.Send("{ENTER}");
return true;
}
}
else if (comboBox3.DroppedDown)
{
if (comboBox3.DroppedDown && keyData == Keys.Tab)
{
SendKeys.Send("{ENTER}");
return true;
}
}
return base.ProcessCmdKey(ref msg, keyData);
}
推荐阅读
- xcode - XCode 中的预览不断改变宽度
- javascript - 在相同的 DOM 树中找到相应的节点 - 平均时间复杂度和更差的时间复杂度是多少?
- sql - 如何在 Azure Elastic 中从另一个数据库调用函数中的过程
- javascript - Javascript节点循环通过角色集合,discord.js节点 - 语法?
- r - 如何从r中的文本中对两个唯一短语之间的几个段落进行子集化?
- flutter - Flutter NowPlaying 示例提供程序错误
- python - VARMAX 值超出范围
- r - 使用 rstatix 运行单向重复测量 anova 但无法正常工作
- clion - 如何清除CLion中变量的附加颜色
- javascript - 在 React Native 中将参数向下传递四级