2013-12-07
展开全部
例:假如Form1中的一个button1和一个textBox1,Form2中也有一个button1和一个textBox1,要实现Form2对Form1的操作,可以这么做: [方法一] -重载构造函数Form1代码: private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2(textBox1);
f2.ShowDialog();
} Form2代码:public partial class Form2 : Form
{
private TextBox tbx;//文本框
/// <summary>
/// 构造函数
/// </summary>
public Form2()
{
InitializeComponent();
}
/// <summary>
/// 重载构造函数
/// </summary>
/// <param name="tbx"></param>
public Form2(TextBox tbx)
{
InitializeComponent();
this.tbx = tbx;
}
private void button1_Click(object sender, EventArgs e)
{
this.tbx.Text =this.textBox1.Text;//设置Form1中textBox1的内容
}
} [方法二]Form1代码:private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.setText+=new Form2.SetText(f2_setText);
f2.ShowDialog();
}
/// <summary>
/// 事件
/// </summary>
/// <param name="txt"></param>
private void f2_setText(string txt)
{
this.textBox1.Text = txt;
} Form2代码 :public partial class Form2 : Form
{
public delegate void SetText(string txt);//定义一个委托
public event SetText setText;//定义一个类型为SetText的事件
public Form2()
{
InitializeComponent();
}
/// <summary>
/// 按钮单击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
if (this.setText != null)
{
this.setText(textBox1.Text);
}
}
}
{
Form2 f2 = new Form2(textBox1);
f2.ShowDialog();
} Form2代码:public partial class Form2 : Form
{
private TextBox tbx;//文本框
/// <summary>
/// 构造函数
/// </summary>
public Form2()
{
InitializeComponent();
}
/// <summary>
/// 重载构造函数
/// </summary>
/// <param name="tbx"></param>
public Form2(TextBox tbx)
{
InitializeComponent();
this.tbx = tbx;
}
private void button1_Click(object sender, EventArgs e)
{
this.tbx.Text =this.textBox1.Text;//设置Form1中textBox1的内容
}
} [方法二]Form1代码:private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.setText+=new Form2.SetText(f2_setText);
f2.ShowDialog();
}
/// <summary>
/// 事件
/// </summary>
/// <param name="txt"></param>
private void f2_setText(string txt)
{
this.textBox1.Text = txt;
} Form2代码 :public partial class Form2 : Form
{
public delegate void SetText(string txt);//定义一个委托
public event SetText setText;//定义一个类型为SetText的事件
public Form2()
{
InitializeComponent();
}
/// <summary>
/// 按钮单击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
if (this.setText != null)
{
this.setText(textBox1.Text);
}
}
}
2013-12-07
展开全部
把textbox作用域改为public
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-07
展开全部
最好的方法就是使用属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询