c# - 关闭对话框后无法关注任何控件
问题描述
我在对话框中显示了一些数据库记录。当我单击记录填充到活动表格的任何特定记录时。
但是当我的对话框关闭时,我想专注于一个按钮。所以我在表单关闭事件上编写了以下代码。
private void frmDG_RecordSelection_FormClosing(object sender, FormClosingEventArgs e)
{
RecordSelectionStatus.Text = "False";
Form TargetForm = Home.ActiveMdiChild;
Button SelectRefConsultant = (Button)TargetForm.Controls.Find("btnSelectRefConsultant_NI", true).SingleOrDefault();
SelectRefConsultant.Focus();
TargetForm.ActiveControl = SelectRefConsultant;
}
但它不起作用。焦点仍然停留在它之前的位置。我错过了什么?
解决方案
我假设对话框是模态的......而不是这样FormClosing
做,在调用ShowDialog()
. 如果没有,请尝试改用该FormClosed
事件。
我认为您的代码不起作用,因为在Form
关闭时,它仍然具有模态焦点。
推荐阅读
- html - CSS动画没有正确填充垂直高度?
- r - 使用 ggplot2 将其他系列添加到面板/平面图
- linux - Windows 等效于应用程序范围的 Linux 钱包
- python - 蛇游戏中更新列表的问题
- r - 用 str_replace 条件替换
- python - 每次我运行/部署应用程序时,Heroku postgres DB 都会丢弃更改
- wordpress - 暂时无法进行定期维护。请过一会再回来查看。没有 .maintenance 文件
- python - S3 预签名 URL 在创建存储桶后 90 分钟有效
- nginx - 如何手动在服务器上重新加载 gunicorn?
- reactjs - 根据用户对 react-table 的选择动态显示/隐藏列:React+Typescript