标签文本用户控件未更新

问题描述 投票:0回答:1

抱歉,我不会在这篇文章中发布代码。请原谅我。

所以我有一个选项卡控件,在该选项卡控件上我有标签,其中填充了 XML 文件中的文本。加载时,数据会显示,但一旦我执行了一些操作并且该文本文件得到更新,我的标签将不会更新,除非我退出然后再重新打开。我希望它们在我的操作完成后更新。

我的用户控件上有一些按钮,允许我运行我的程序并更新此文本文件,但是当我处理这些按钮并返回到我的“主屏幕”时,我的标签不会在 UI 上更新。我尝试过使用 Invalidate、refresh、update 甚至 Application.DoEvents。我知道这是不好的做法,但目前我不知道如何进行这项工作。请帮忙。谢谢你。

c# label refresh invalidation doevents
1个回答
0
投票

当您读出文本文件中的文本时,生成的字符串不是文件内容的别名;它是您读出字符串时内容的快照。

一个例子是两个整数:

int a = 1;
int b = a;
a = 2;

Int

b
仍然等于
1
,因为当
a
被分配给
a
时,
b
就是这样的;
b
不随
a
改变。

我想说这是一个相当常见的初学者误解。仅仅因为您将

a
分配给
b
并不一定意味着
b
将来会继续等于
a

© www.soinside.com 2019 - 2024. All rights reserved.