问题描述
现在有2个窗体,一个主窗体FrMain其中有一个ListBox1,一个子窗体GetInfo其中也有一个ListBox2,单击FrMain中的一个按钮进入GetInfo,在GetInfo中对ListBox2进行赋值,赋值完成后单击确定按钮关闭GetInfo窗体,在主窗体中单击刷新按钮进行对ListBox1内部数据的刷新(也就是显示刚刚在ListBox2中所输入的数据)哪位大哥大姐帮帮小弟呀!偶已经尝试很久了!
解决方案
解决方案二:
利用属性
解决方案三:
//打开子窗体GetInfoF2=newGetInfo();F2.Owner=this;F2.ShowDialog();//子窗体更新父窗体控件FrMainF1=newFrMain();F1=(FrMain)this.Owner;并将父窗体的listbox的modifiers属性设为Public
解决方案四:
privatevoidbutton5_Click(objectsender,EventArgse){//this.listBox1.Items.Clear();listBox1.Items.Add("123123");//举个例子Formf1=Application.OpenForms["Form1"];ListBoxlbF1=f1.Controls["listbox1"]asListBox;foreach(objectobjinlistBox1.Items){lbF1.Items.Add(obj);}}
GetInfo中的button_click代码------------------------------------------------------------------privatevoidForm1_Load(objectsender,EventArgse){Form2f2=newForm2();f2.TopLevel=false;f2.Parent=this;f2.Show();}
getinfo的显示
解决方案五:
有两个窗体,FORM1(一个名为“打开form2”的button控件)和FORM2(一个名为“改变form1颜色“的button控件)。启动时,FORM1中点击button控件“打开form2””使FORM2显示出来。点击FORM2中的“改变form1颜色”后,Form1中颜色改变。三种方法实现