在Visual Studio中,如何访问托管用户控件的窗体上的控件?例如,当用户控件中的文本框中的文本更改时,我希望更改另一个用户控件中另一个文本框中的文本。这两个用户控件都托管在同一个表单上。提前致谢!如何在用户控件上访问托管窗体上的控件WinForm
4
A
回答
1
如果您需要不同的用户界面进行数据输入,我更喜欢使用不同用户界面的2个控件,但是我将为它们使用单个数据源并使用数据绑定来处理场景。
如果将两个控件绑定到单个数据源,而您可以拥有不同的UI,则您只有一个数据,并且两个控件数据都是同步的。
的回答你的问题:
您可以在其中设置的TextBox
Text
每个控件定义的属性。然后你就可以处理TextChanged
事件TextBox
,然后找到其他控制和设置text属性:
控制1
public partial class MyControl1 : UserControl
{
public MyControl1() { InitializeComponent(); }
public string TextBox1Text
{
get { return this.textBox1.Text; }
set { this.textBox1.Text = value; }
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (Parent != null)
{
var control1 = Parent.Controls.OfType<MyControl2>().FirstOrDefault();
if (control1 != null && control1.TextBox1Text != this.textBox1.Text)
control1.TextBox1Text = this.textBox1.Text;
}
}
}
控制2
public partial class MyControl2 : UserControl
{
public MyControl2() { InitializeComponent(); }
public string TextBox1Text
{
get { return this.textBox1.Text; }
set { this.textBox1.Text = value; }
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (Parent != null)
{
var control1 = Parent.Controls.OfType<MyControl1>().FirstOrDefault();
if (control1 != null)
control1.TextBox1Text = this.textBox1.Text;
}
}
}
+0
非常感谢!完美的作品。 – Zach
相关问题
- 1. 访问新窗体上的控件
- 2. 用户控件上的访问控制
- 3. 如何在wpf用户控件中托管WinForms用户控件?
- 4. 在asp.net网页中托管Windows窗体用户控件
- 5. 错误托管在WPF Windows窗体用户控件时
- 6. C#如何访问主窗体上的setter方法,从我的用户控件?
- 7. 访问没有窗体实例的VBA用户窗体控件
- 8. 如何管理3种窗体之间的Winform控件?
- 9. 在IE托管的窗体控件中使用事件
- 10. 从托管的Web页面访问用户控件的子控件
- 11. 在Web用户控件上访问主页面控件
- 12. 从窗体内的用户控件,我如何访问父窗体的DataGridView?
- 13. 如何从WPF控件访问窗体控件?
- 14. 用户控件如何将焦点传递给父窗体上的控件?
- 15. Windows窗体控件库;托管和未托管
- 16. 如何访问另一个窗体的窗体控件?
- 17. 如何允许用户移动窗体上的控件
- 18. 在Windows窗体控件上使用RectVisible
- 19. 访问用户控件的子控件
- 20. 如何访问JPanel上的控件...?
- 21. Windows窗体用户控件问题
- 22. 如何调用Windows窗体上托管的特定用户控件的快捷方式。
- 23. 从用户控件访问父窗口
- 24. WinForm控件上的光标(c#,WinForm 4.0)
- 25. 如何在许多控件中加载窗体在Winform上平滑?
- 26. 如何WPF用户控件从WinForm的
- 27. 用户窗体上的其他用户窗体控件的设置值关闭
- 28. 如何从子Winform访问父级Winform中的控件?
- 29. 如何从另一个用户控件访问form1上的label4?
- 30. 从自定义控件访问窗体的控件
从您的用户控件引发一个事件,请通过表格或其他UC订阅该活动。提出问题*如果他们密切相关,为什么他们在不同的控制?* – Plutonix
你能更具体吗?为什么在设计时需要在两个控件之间进行这种整合? –
Plutonix,它们在单独的控件上,因为用户可以决定要在窗体上显示哪个用户控件。它可以是一个或两个。如果两者都同时显示,则文本需要匹配。 – Zach