首页 > 解决方案 > 关闭对话框后无法关注任何控件

问题描述

我在对话框中显示了一些数据库记录。当我单击记录填充到活动表格的任何特定记录时。
但是当我的对话框关闭时,我想专注于一个按钮。所以我在表单关闭事件上编写了以下代码。

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;                                       
}

但它不起作用。焦点仍然停留在它之前的位置。我错过了什么?

标签: c#winforms

解决方案


我假设对话框是模态的......而不是这样FormClosing做,在调用ShowDialog(). 如果没有,请尝试改用该FormClosed事件。

我认为您的代码不起作用,因为在Form关闭时,它仍然具有模态焦点。


推荐阅读