在做一个有很多子窗体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);
}
可以,但是要先创建这些 Form。
用反射。
反射。
为啥我觉得你说的就是委托呢?