我想编写一个通用方法来检查表单是否已经打开。如果它是打开的,那么只需激活它。否则显示出来。现在我的挑战是我传递给 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/

10-09 04:52