C#怎么赋值窗体的名字做为判断条件
时间: 2024-11-18 10:18:30 浏览: 10
C#案例 c#经典案例.txt
在 C# 的 Windows Forms 应用中,如果你想依据窗体的名字(Title)作为判断条件,通常是在事件处理器中,比如按钮的 Click 事件中,获取当前显示的窗体并检查它的名字。这里是一个简单的例子:
假设你有两个子窗体,`Form1` 和 `Form2`,并且你想在主窗体(`MainForm`)上有一个按钮,点击时检查当前活动的子窗体:
```csharp
public partial class MainForm : Form
{
private Form activeForm;
public MainForm()
{
InitializeComponent();
activeForm = this; // 主窗体默认认为自己是活跃的
}
private void Button_Click(object sender, EventArgs e)
{
if (activeForm is Form1 form1)
{
MessageBox.Show("Active form is Form1");
}
else if (activeForm is Form2 form2)
{
MessageBox.Show("Active form is Form2");
}
else
{
MessageBox.Show("No active child form found.");
}
}
protected override void OnFormClosing(FormClosingEventArgs e)
{
base.OnFormClosing(e);
activeForm = null;
}
}
// 当 Form1 或 Form2 被显示时,你会看到相应的消息框
```
在这个示例中,我们维护了一个变量 `activeForm` 来存储当前活动的窗体。当用户点击按钮时,会检查这个变量的值。如果它是 `Form1` 或 `Form2`,就显示相应的消息;如果为空,则表示没有子窗体正在运行。
阅读全文