积极答复者
关于多窗体(Mdi)问题

问题
答案
-
现在假设你有两个子窗体(A1和A2),那么你或许要考虑使用反射反射出指定的窗体,譬如:
namespace CSharp { public partial class Form1 : Form { private static Form DynamicGetForm(string formName) { Form f = Activator.CreateInstance("CSharp", "CSharp." + formName).Unwrap() as Form; return f; } public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { DynamicGetForm("A1").Show(); } private void button2_Click(object sender, EventArgs e) { DynamicGetForm("A2").Show(); } } }
- 已建议为答案 Dummy yoyoModerator 2013年2月12日 8:41
- 已标记为答案 Dummy yoyoModerator 2013年2月20日 9:34
全部回复
-
@我试图在一个类里面用一段通用的代码, 但是怎么都做不出,请提示, 谢谢.
我没有明白你要干什么?用什么通用代码?什么目的?
-
现在假设你有两个子窗体(A1和A2),那么你或许要考虑使用反射反射出指定的窗体,譬如:
namespace CSharp { public partial class Form1 : Form { private static Form DynamicGetForm(string formName) { Form f = Activator.CreateInstance("CSharp", "CSharp." + formName).Unwrap() as Form; return f; } public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { DynamicGetForm("A1").Show(); } private void button2_Click(object sender, EventArgs e) { DynamicGetForm("A2").Show(); } } }
- 已建议为答案 Dummy yoyoModerator 2013年2月12日 8:41
- 已标记为答案 Dummy yoyoModerator 2013年2月20日 9:34