有没有办法在 Windows Forms 应用程序中保持所有 windows 的焦点?

Is there a way to keep all windows in focus within a Windows Forms application?

我有一个应用程序有时需要用户同时打开两个表单。我有主要的 'home' 表格 window,还有一个计算器表格 window。它不是一个普通的计算器,所以我希望计算器保留在一个应用程序中。

填写主表时,需要用计算器计算出一些数据输入。唯一的问题是,当使用 calculator.ShowDialog() 时,主窗体失去焦点。计算器在主window右侧打开。所以理想情况下,我会点击 window,获得焦点。

只需使用 form.Show() 而不是 ShowDialog

我认为你可以添加代码行 calculator.Activate();