C#窗口形式没有集中

时间:2016-07-14 07:58:00

标签: c# winforms visual-studio popup focus

我有一种弹出窗口形式。它弹出以显示收集的数据。问题是它在加载和中断工作时会获得焦点。我需要它不要在加载时获得焦点。怎么做?

2 个答案:

答案 0 :(得分:0)

您可以做的最简单的事情是,首先加载您收集的所有数据,当您感觉准备就绪并且想要加载弹出窗口时,请调用           window.show() 这将帮助您在加载数据后使用它们。如果你能分享更多细节,也会更好。

答案 1 :(得分:0)

在您的表单类中,重写OnLostFocus(EventArgs e)并在其中放置一个聚焦调用。所以它看起来像这样:

protected override void OnLostFocus(EventArgs e)
{
        base.OnLostFocus(e);
        this.Focus();
}

有时如果不起作用,请尝试:

protected override void OnDeactivate(EventArgs e)
{
        base.OnDeactivate(e);
        this.Focus();
}