首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获取动态创建的用户控件的标签文本

如何获取动态创建的用户控件的标签文本
EN

Stack Overflow用户
提问于 2018-07-14 23:51:35
回答 1查看 57关注 0票数 0

我有一个用户控件,其中包含一个名为label1的标签,我使用以下代码将该用户控件插入到面板中:

        var myControl = new WindowsFormsApp4.library();
        panel1.Controls.Add(myControl);

因此,用户控件内的标签将被注册到面板中。当标签还没有生成到面板中时,如何编写获取label1.Text值的代码?

编辑:我尝试使用以下代码:-

var myControl = new WindowsFormsApp4.library();
string s = myControl.label1.Text

但它不起作用,因为它创建了一个新的用户控件,而插入到面板值中的用户控件在运行时被更改。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-15 01:04:04

将控件存储在字段中,而不是局部变量中

public partial class Form1 : Form
{
    MyControl _myControl; // Use the real type name for your control here.

    public Form1()
    {
        InitializeComponent();
    }

    ...
}

然后使用以下命令创建

_myControl = new WindowsFormsApp4.library();
panel1.Controls.Add(_myControl);

并通过以下方式访问它

string s = _myControl == null ? "" : _myControl.label1.Text;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51341009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档