我想编写一个通用方法来检查表单是否已经打开。如果它是打开的,那么只需激活它。否则显示出来。现在我的挑战是我传递给 Test 方法的参数类型是什么?
private void Test(?? ??)
{
bool isFormOpen = false;
foreach (Form form in Application.OpenForms)
{
if (form is ??)
{
isFormOpen = true;
form.Activate();
}
}
if (!isFormOpen)
{
}
}
谢谢
尼尚
最佳答案
您的代码编写方式需要传递相应 Form 类的 Type
...
if (form.GetType() == theTypeParam)
{
isFormOpen = true;
form.Activate();
}
另一种方法是使用 generice - 请参阅 the answer from Heinzi 。
关于c# - 使用 IS 运算符识别 Form 的类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9180005/