当前位置:编程学习 > C#/ASP.NET >>

两个窗体之间的两个ListBox之间进行Items的传递

现在有2个窗体,一个主窗体FrMain其中有一个ListBox1,一个子窗体GetInfo其中也有一个ListBox2,
单击FrMain中的一个按钮进入GetInfo,在GetInfo中对ListBox2进行赋值,赋值完成后单击确定按钮关闭GetInfo窗体,
在主窗体中单击刷新按钮进行对ListBox1内部数据的刷新(也就是显示刚刚在ListBox2中所输入的数据)


哪位大哥大姐帮帮小弟呀!
偶已经尝试很久了! --------------------编程问答-------------------- 利用属性 --------------------编程问答-------------------- //打开子窗体 
GetInfo F2= new GetInfo();
            F2.Owner = this;
            F2.ShowDialog(); 
//子窗体更新父窗体控件
           FrMain F1=new FrMain();
            F1 =(FrMain )this .Owner ;
并将父窗体的listbox的modifiers属性设为Public --------------------编程问答--------------------

        private void button5_Click(object sender, EventArgs e)
        {
            //this.listBox1.Items.Clear();
            listBox1.Items.Add("123123");//举个例子
            Form f1 = Application.OpenForms["Form1"];
            ListBox lbF1 = f1.Controls["listbox1"] as ListBox;

            foreach( object obj in listBox1.Items )
            {
                lbF1.Items.Add(obj);
            }
        }

GetInfo中的button_click代码
------------------------------------------------------------------

        private void Form1_Load(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.TopLevel = false;
            f2.Parent = this;
            f2.Show();
        }

getinfo的显示 --------------------编程问答-------------------- 有两个窗体,FORM1(一个名为“打开form2”的button控件)和FORM2(一个名为“改变form1颜色“的button控件)。启动时,FORM1中点击button控件“打开form2””使FORM2显示出来。点击FORM2中的“改变form1颜色”后,Form1中颜色改变。

三种方法实现

http://blog.csdn.net/bdstjk/article/details/7005798
http://blog.csdn.net/bdstjk/article/details/7004035
http://blog.csdn.net/bdstjk/article/details/7000676
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,