c# System.Windows.Forms.Application.OpenForms 获取应用的最上面的窗体
时间: 2024-03-27 17:36:18 浏览: 209
C#中可以使用`System.Windows.Forms.Application.OpenForms`属性获取当前应用程序中所有已打开的窗体,其中索引为0的元素就是应用程序中最上层的窗体,也就是当前活动窗体。
以下是示例代码:
```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)
{
if (Application.OpenForms.Count > 0)
{
Form topForm = Application.OpenForms[0];
MessageBox.Show("最上层窗体的名称是:" + topForm.Name);
}
else
{
MessageBox.Show("当前应用程序中没有打开的窗体!");
}
}
}
}
```
在上面的代码中,我们使用了`Application.OpenForms`属性获取当前应用程序中所有已打开的窗体。然后,我们判断该属性返回的窗体数量是否大于0,如果大于0,则取出索引为0的元素,也就是最上层的窗体,并使用MessageBox.Show方法显示该窗体的名称。如果该属性返回的窗体数量为0,则显示一个提示信息。
阅读全文