日期:2014-05-20  浏览次数:21199 次

关一个winform的问题那
我现在想在form1里面显示form2里面的内容那,就相是我在pictureBox1原来显示是1.jpg我一单按钮就以显示2.jpg,我现在就想在form里显示是form2我一单按钮就以显form3内容那

------解决方案--------------------
你可以在Form2、3的实例化时把它们加到一个ArrayList中,可以以FORM的名称做为KEY,然后在你点那个Button的事件中通过KEY的判断来拿出你想要显示到你的FORM1中:
你可以在Form1的Load中写:
System.Collection.ArrayList al; // 这个变量要定义成Class一级的{
al = new ArrayList();
Form2 frm2 = new Form2();
Form3 frm3 = new Form3();
al.Add(frm2.Name,frm2);
al.Add(frm3.Name,frm3);
}
在你的Click中写,假设显示Form2
string key = Form2的Name;
IDictionaryEnumerator iEnumerator = this.al.GetEnumerator();
while(iEnumerator.MoveNext()) {
if(iEnumerator.Key.ToString() == key) {
((Form)iEnumerator.Value).Show();
}