c# System.Windows.Forms.Application.OpenForms 获取应用的获取焦点的窗体
时间: 2024-03-27 14:36:20 浏览: 12
C#中可以使用`System.Windows.Forms.Form.ActiveForm`属性获取当前应用程序中获取焦点的窗体,也就是当前活动窗体。
以下是示例代码:
```csharp
using System;
using System.Windows.Forms;
namespace WinFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form activeForm = Form.ActiveForm;
if (activeForm != null)
{
MessageBox.Show("获取焦点的窗体的名称是:" + activeForm.Name);
}
else
{
MessageBox.Show("当前应用程序中没有获取焦点的窗体!");
}
}
}
}
```
在上面的代码中,我们使用了`Form.ActiveForm`属性获取当前应用程序中获取焦点的窗体。然后,我们判断该属性返回的窗体是否为null,如果不为null,则使用MessageBox.Show方法显示该窗体的名称。如果该属性返回的窗体为null,则显示一个提示信息。