日期:2014-05-18  浏览次数:20834 次

一个窗口里的内容怎么传到另一个窗口里
有两个窗体,F1,F2.listview是F2里的,F1里有一个toolstrip工具栏,我想把listview里的内容传到toolstrip工具栏里,请问怎么实现啊?

------解决方案--------------------
ToolStrip tool=(ToolStrip) Application.OpenForms["form1"].Controls["toolstrip1"];
if(tool!=null)
 .......
------解决方案--------------------
在fomr2里面定义个
private Fomr1 ff;
public Form1 f
{
get{return ff}
set{ff = value};
}
如果form1打开form2的时候
form2.f = this;
这样在Form2就可以对Form1进行操作了
------解决方案--------------------
C# code

    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private Form1 fm;
        public Form2(Form1 fm)
        {
            InitializeComponent();
            this.fm = fm;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            fm.toolStrip1.Items[0].Text = "test";
        }
    }

------解决方案--------------------
把他封装成一个对象
用构造方法传过去