现在代码protected void Btn1_Click(object sender,EventArgs e)
{
Form1 f1=new Form1();
f.show(dockPanel);
}
protected void Btn2_Click(object sender,EventArgs e)
{
Form2 f2=new Form2();
f2.show(dockPanel);
}
.
.
.
protected void Btn10_Click(object sender,EventArgs e)
{
Form10 f10=new Form10();
f10.show(dockPanel);
}如何将上述方法体里面的代码用一个共用方法(带参数)进行替换
{
Form1 f1=new Form1();
f.show(dockPanel);
}
protected void Btn2_Click(object sender,EventArgs e)
{
Form2 f2=new Form2();
f2.show(dockPanel);
}
.
.
.
protected void Btn10_Click(object sender,EventArgs e)
{
Form10 f10=new Form10();
f10.show(dockPanel);
}如何将上述方法体里面的代码用一个共用方法(带参数)进行替换
解决方案 »
- 关闭计算机! 拜托了!
- 新手请教ref、out啥用法
- XML改写的问题
- c#多语言涉及到的datatimepicker 以及messagebox问题
- 一个xml与html转换乱码的问题
- C#里调用MFC的dll 我无法在c#里传递二维double数组给dll
- 各位朋友,请求大家帮助,请问阿里巴巴这种网站的用什么方法开发出来的,急!
- 怎么在winform中动态打开xtrareporting的模板 要求代码详细
- 请问dispose()的作用是什么
- 【加急】devexpress layoutcontrol 边框显示问题
- 关于ashx文件中的Response.End()
- ComboBox实现自动搜索功能
{
f.Show(dockPanel);
}
protected void Btn10_Click(object sender,EventArgs e)
{
Form10 f = new Form10()
this.FormShow( f);
}
private void ShowDock<T>() where T: Form,new()
{
T frm = new T();
frm.Show();
}
调用
protected void Btn10_Click(object sender,EventArgs e)
{
ShowDock<Form10>();
}
而且代码超过5行以上再重构 频繁使用的常量则用抽取 其他的 随便写个方法应付一下就好了
像一楼的就可以public void FormShow(Form f)
{
f.Show(dockPanel);
}
protected void Btn10_Click(object sender,EventArgs e)
{
this.FormShow(new Form10());
}
2楼的不可取 不建议使用题外话
T frm = new T();
最好是写成
T frm = default(T);