纵码过河山 2021-01-09 14:32 采纳率: 66.7%
浏览 164

C#类可以作为函数参数吗?

在做一个有很多子窗体Winform,每个子窗体都是一个Class。每个子窗体类相关的事件都得按类重新写一遍,感觉不是很明智。

能不能用一个方法,然后类名作为参数传递?例如下面这种方式:

//子窗体
    public class Form1
    {
        //....
    }

    public class Form2
    {
        //....
    }

    public class Form3
    {
        //....
    }


//父窗体
    Form1 form1;
    Form2 form2;
    Form3 form3;

    private void FormShow(类型 子窗体类)
    {
        子窗体类.Show();
        //...
        //...
    }
    private void Button1_Click(object sender, EventArgs e)
    {
        FormShow(form1);
    }
    private void Button2_Click(object sender, EventArgs e)
    {
        FormShow(form2);
    }    
    private void Button3_Click(object sender, EventArgs e)
    {
        FormShow(form3);
    }
 
  • 写回答

4条回答 默认 最新

  • SoftwareTeacher 《编程之美》作者 2021-01-09 15:23
    关注

    可以,但是要先创建这些 Form。

    评论

报告相同问题?