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)
|