winforms - 消息框和表单默认键行为
问题描述
我有一个 DataGridView,用户可以在其中搜索文本。
当搜索文本框具有焦点时,我将“搜索”按钮设置为默认按钮,因此用户只需按 Enter 键即可搜索。这是代码
private void txtSearchCatsGrid_KeyUp(Object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SearchCatsDgV();
}
}
我没有为表单设置默认按钮。表单上确实没有我想要的默认按钮。
当执行搜索并且结果未找到记录时,我打开一个消息框说。该框只有一个“确定”按钮。
问题是,如果在没有结果的搜索后打开消息框,如果您按 Enter,则搜索按钮似乎保持焦点并且搜索重新运行并且消息框打开/保持打开状态。
所以我想我的问题是我该如何做上述代码的“相反”。当消息框打开时,显然我希望 Okay 按钮在打开并按下 Enter 键时成为默认值。我怎么做?
解决方案
推荐阅读
- php - 排队的工作卡住了,表可能锁定在 Laravel
- php - 访问。将排除的子文件夹重定向到域的 https 版本,其他所有内容都被重定向到另一个域
- c# - 将动态对象列表转换为字典
- sonarqube - api/issues/search 响应仅在登录时具有“作者”字段
- c# - WPF 如何使用 MVVM 从 ICommand 正确修改视图
- c++ - 无法创建包含日志文件的文件夹
- python - 如何将 Count Morgan 指纹计算为 numpy.array?
- azure-digital-twins - 如何在 Azure 数字孪生中获取 IoT 中心的连接字符串
- excel - VBA 在我的计算机上工作,但不在其他计算机上会引发错误 438
- r - R 一个操作按钮的闪亮两个输出