C# 窗口窗体未聚焦

本文关键字:聚焦 窗体 窗口 | 更新日期: 2023-09-27 17:56:49

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

C# 窗口窗体未聚焦

您可以

做的最简单的事情是,首先加载您收集的所有数据,当您觉得它准备好并且想要加载弹出窗口时,调用 窗口显示()这将帮助您在加载数据后使用数据。如果您可以分享更多详细信息,那就更好了。

在窗体类中,覆盖 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();
}