更改已在C#中以编程方式创建的标签的文本?

用户名

txt1当应用程序运行时(在运行时),我已经在一个私有空白中以编程方式创建了一个标签,我想在另一个私有空白中更改此标签的文本,但是我无法txt1从另一个空白中访问

用于动态创建标签的脚本:

private void labelCreate() 
{
Label txt1 = new Label();
}

用于更改txt1已在labelCreatevoid中创建的文本的脚本(此脚本不起作用,因为txt1尚未将其声明为控件):

private void labelTextChange()
{
txt1.Text = "Hello World!";
}

更新1:我需要创建100个具有不同名称的标签,然后我将使用一条for语句来创建100个标签。我无法声明100个全局变量。因此,我需要传递变量,而不是将其声明为全局变量。

更新2:是否可以在一个for语句中将100个标签声明为全局标签

更新3:假设我想从数据库中获取一些数据,我想将它们分别显示在唯一的标签中。因此,我给每个标签命名,并根据从DB获得的不同数据来更改它们的文本!所以我需要两个空位:一个用于根据我从数据库获得的行数创建标签,另一个用于更改我之前创建的标签文本!

问题:如何访问在其他void中创建的控件?如果有答案,请分享链接:)

谢谢

马尔杜卡

如果标签数量动态,则可以使用列表。

List<Label> labels;

private void labelCreate() 
{
    labels = new List<Label>(); 
    for(int i = 0; i < 100; i++)
    {
        labels.Add(new Label());
    }   
}

private void labelTextChange()
{   
    // use the index or search for the name of the label
    labels[42].Text = "Hello World!";
}

是有关变量的生存期及其可访问性(可以从中读取和/或写入变量的位置)的一些信息,您可以找到帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法更改以编程方式创建的UILabel中的文本大小

如何在C#中的ProgressTemplate内以编程方式更改跨度文本?

以编程方式创建标签时如何设置标签文本颜色

在 C# 中以编程方式更改颜色 Visio 形状

以编程方式将TabLayout中的标签文本颜色更改为其他颜色

iOS Swift以编程方式更改标签内的特定文本颜色

以编程方式更改Skybox材质(C#)

使用 C# 以编程方式更改 MTU

iOS/Swift 4:从以编程方式创建的标签更改颜色

C#以编程方式创建xyseries

从 C# 以编程方式创建分支

异步任务中的C#更改标签文本

在C#中的代码的开头和之后更改标签的文本

C# Programmatic created button - 启用以编程方式创建的文本框

C#以编程方式创建richtextbox并从按钮获取文本值

使用 C/C++ 以编程方式在 Linux 中更改文件的创建时间戳

以编程方式更改按钮文本

在C#中以编程方式登录Jenkins

在文本更改中创建首字母缩写C#

如何在C#中以编程方式在Apache Drill的存储插件中创建连接

如何在Kotlin中以编程方式更改文本颜色

在Swift中以编程方式更改UIButton的文本(填充)

在UITextfield中输入文本后以编程方式更改焦点

仅以编程方式更改textview中某些文本的背景颜色

使用C#以编程方式在Outlook中更改“发件人”名称

如何通过 C# 中的英特尔图形以编程方式更改屏幕亮度

在不同的IBAction中更改以编程方式创建的UIButton的属性

更改在 for 循环 Swift 中以编程方式创建的 UIButton 的图像

在C#中以编程方式创建内容数据库(SP 2013)