Winform 中 打开新的窗体并置顶显示,但不更改焦点
时间: 2024-04-09 07:28:48 浏览: 80
你可以使用以下代码在 Winform 中打开一个新窗体并将其置顶显示,同时保持焦点不变:
```csharp
// 创建一个新的窗体对象
Form newForm = new Form();
// 设置新窗体的属性
newForm.TopMost = true; // 置顶显示
newForm.ShowInTaskbar = false; // 不在任务栏显示
newForm.StartPosition = FormStartPosition.CenterScreen; // 居中显示
// 显示新窗体
newForm.Show();
// 将焦点还给原来的窗体
this.Focus();
```
通过将新窗体的 `TopMost` 属性设置为 `true`,它将置顶显示在其他窗体之上。然后,调用 `Show()` 方法显示新窗体。最后,使用 `this.Focus()` 将焦点还给原来的窗体,确保焦点不会改变。你可以根据需要自定义新窗体的其他属性和样式。
阅读全文