【发布时间】:2015-07-20 02:48:36
【问题描述】:
我创建了两个用户控件,分别称为UserControl1 和UserControl2,UserControl1 包含TextBox1 和UserControl2 包含Button1。在UserControl2 中,当单击Button1 时,我想从UserControl1 获取TextBox1.Text。
这是相关的代码:
在UserControl1:
public partial class UserControlA: UserControl
{
public UserControlA()
{
InitializeComponent();
}
public string TexBoxText
{
get
{
return this.textBox1.Text;
}
}
}
在UserControl2:
public partial class UserControlB: UserControl
{
public UserControlB()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//here is to get textbox1.text
}
}
我该怎么办?
【问题讨论】:
-
您是否在
UserControlA上公开了一个属性以获得TextBox1的Text值?TextBox1无法从外部访问,因此您需要在UserControlA上创建一个函数或属性才能从UserControlB访问它。 -
UserControl1 需要对 UserControl2 的引用,或者相反
-
我创建了
TextBoxText属性以获取TextBox1的Text值 -
matcheek,以哪种方式创建对
UserControl1的引用??
标签: c# .net winforms user-controls