//******实现功能:
//1. 画一个窗口,窗口里有一个按钮,按按钮可以打开另一个窗口。
//2. 在1中主窗口里放一个textbox,打开form2时,form2的窗口标题是textbox中内容
//3. 在form2中放一个textbox,打开form2时,form2中textbox内容是form1中Textbox内容
//4. 打开form2时,form1中修改textbox内容会影响到form2
//5. 4反过来
//Form1的代码
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 TwoForms
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
this.AddOwnedForm(f2);
f2.textcontent2 = this.textBox1.Text;
f2.Text = this.textBox1.Text;
f2.Show();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if( this.OwnedForms.Length!=0)//如果还没有form2则不对form2的标题和textbox内容作修改
{
Form2 f3 = (Form2)this.OwnedForms[0];//取得现存的form2
f3.Controls["textBox1"].Text = this.textBox1.Text;
f3.Text = this.textBox1.Text;
}
}
}
}
//Form2的代码
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 TwoForms
{
public partial class Form2 : Form
{
private string _textcontent2;// 存放form2的textbox的值
public string textcontent2
{
get
{
return _textcontent2;
}
set
{
_textcontent2 = value;
}
}
public Form2()
{
InitializeComponent();
Form1 f1 = (Form1)this.Owner;
}
private void Form2_Load(object sender, EventArgs e)
{
this.textBox1.Text = this._textcontent2;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
this.Owner.Controls["textBox1"].Text = this.textBox1.Text;
this.Text = this.textBox1.Text;
this.Owner.Refresh();
}
}
}
C#窗体信息交互
最新推荐文章于 2022-07-29 09:41:09 发布