您的位置:首页 > 编程语言 > C#

【转】c#中如何在两个窗体间传递数据

2014-12-16 17:25 337 查看


c#中如何在两个窗体间传递数据?

2011-06-04 12:54天若星尘 | 分类:C#/.NET | 浏览2397次
窗体A、B,A中有listbox1,B中有listbox2和按钮1。
首先打开窗体A,通过A上的另外一个按钮打开窗体B,窗体A不关闭;
现在在窗体B的listbox2中输入字符串S,点击按钮1,需要窗体A的listbox1中显示出S,如何实现?
不能重新生成窗体A。
需要核心代码!


分享到:



2011-06-04 14:10

天天爱答题,20元话费等你拿~

提问者采纳

做了一个测试  按照vwenye 回复的
Form1 中 打开Form2中此处用 TextBox 
Form1中打开 Form2按扭代码为:
     private void button3_Click(object sender, EventArgs e)
        {
            Form2 f = new Form2();
         
            f.MessageSent += delegate(object caller, string msg)
                {
                    this.textBox1.Text = msg;
                };
            f.ShowDialog();
        }
Form2中代码为:
     public delegate void SendMessage(object sender, string message);
        public event SendMessage MessageSent;

        public Form2()
        {
            InitializeComponent();
        }

private void button1_Click(object sender, EventArgs e)
        {
            if (this.MessageSent != null)
                MessageSent(this, textBox1.Text);
        }

这样在Form2中修改TExtBox 值点击按钮则Form1中会自动变化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: