form2窗体修改form1窗体内容问题 
这个问题已经有很多人问了,今天我做个例子出来大家看看吧 
我们分别建两个窗体 
from1 
 
 
form2 
 
 
下面咱们一起来看看from1的代码吧 
[C#] 纯文本查看 复制代码 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace from2toform1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.f1 = this;//把当前的Form1给form2中的form1对象
            f2.Show();
        }
        /// <summary>
        /// 添加名称
        /// </summary>
        /// <param name="name">名称</param>
        public void addname(string name)
        {
            richTextBox1.Text += name + "\r\n";
        }
    }
} 
再来看看form2的代码 
[C#] 纯文本查看 复制代码 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace from2toform1
{
    public partial class Form2 : Form
    {
        public Form1 f1 = new Form1();
        public Form2()
        {
            InitializeComponent();
        }
        private void Form2_Load(object sender, EventArgs e)
        {
        }
        private void button1_Click(object sender, EventArgs e)
        {
            f1.addname(textBox1.Text.Trim());
        }
    }
} 
其实这个呢很简单,只是一个思路问题,我们在调用Form2的时候不能再重new form1要不然就不是一个对象了,所以值会不管用,像我这样就可以了,看看效果 
 
 
我们单击一下添加名称看看如下效果 
是不是添加进来了,而且是时时的效果。 
 
 
好了这个问题就说到这里吧,下面我把代码放上来大家可以直接下载测试 
 
from2toform1.rar
(38.39 KB, 下载次数: 503)
 |