c# - 如何访问用户控件中的特定控件?
问题描述
假设我有一个用户控件,里面有一些控件,我让这个用户控件在表单中可见。如何访问该用户控件中的特定控件?例如,以前,如果我在表单中有一个标签,我所做的只是 label.Text = "text"; 但是我将如何更改位于表单内部的用户控件内部的标签文本(例如)?
解决方案
在您的用户控件中创建一个公共方法并从表单中调用它:
public void SetCaption(string caption)
{
label1.Text = caption;
}
现在以您的形式:
userControl1.SetCaption("text");
要按照您在评论中的建议访问控件本身,您可以在您的用户控件中创建一个公共属性,该属性返回您想要的控件:
public Label MyLabel {get { return Label1; }}
然后以您的形式:
userControl1.MyLabel.Text = "text";
推荐阅读
- c# - 选择其他列表框时取消选择列表框
- c# - 如何在 WPF 应用程序中设置线程的 DPI_AWARENESS_CONTEXT?
- asp.net - WCF MessageContract 的参数未从 SSRS 正确发送
- android - 非ui线程的领域使用
- python - PyQt5 - 为每个按钮点击打开新的图像窗口
- reactjs - 根据标签大小设置材质UI选择的宽度
- python - 将参数和变量从装饰器传递给 Python 中的函数
- python - 为什么我的 for 循环运行次数超过我指定的次数?
- php - 无法让 Zend 在 Windows 7 上使用 PHP
- c++ - C ++将两个不同类型的向量的属性连接到新向量中