相关疑难解决方法(0)

如果没有其他实例,请打开表单打开 - 将类型传递给方法

我想简化一些代码.因此,如果某个表格已经打开,我想制作一个检查功能.现在,我的开始表单上的每个按钮后面都有代码.

private void button_parts_Click(object sender, EventArgs e)
{
    FormCollection fc = Application.OpenForms;
    foreach (Form frm in fc)
    {
        if (frm is frm_parts) { return; }
    }
    frm_Teile newForm = new frm_parts();
    newForm.Show();
}
Run Code Online (Sandbox Code Playgroud)

现在我希望有类似的东西:

private void button_parts_Click(object sender, EventArgs e)
{
    StartNewForm(frm_parts);
}

private void StartNewForm(Type myForm)
{
    FormCollection fc = Application.OpenForms;
    foreach (Form frm in fc)
    {
        if (frm is myForm) { return; }
    }
    myForm newForm = new myForm();
    newForm.Show();
}
Run Code Online (Sandbox Code Playgroud)

但我无法将类型传递给函数 编辑:你当然可以,但我不知道如何以及从何处开始.

是否有(另一种)方式来实现我需要的东西?

c# forms winforms

3
推荐指数
1
解决办法
171
查看次数

标签 统计

c# ×1

forms ×1

winforms ×1