如何在 C# 中向标签添加数字?
所以我想要一个可以添加但然后写在标签中的数字。我正在 Visual C#.NET 中进行此操作。
例如,如果我有这样的代码(在计时器或 while 循环中):
int i = 0;
i = i + 5;
label4 = "Current Number of Views: " + i.ToString();
我无法使用 ToString() 将其转换为字符串。那么我该如何让 i 可显示
So I want to have a number that can be added to but then written out in a label. I'm doing it in Visual C#.NET.
For example, if I had code like this (either in a timer or while loop):
int i = 0;
i = i + 5;
label4 = "Current Number of Views: " + i.ToString();
I can't use ToString() to convert it to a string. So how would I make i displayable
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我不明白为什么你不能使用 i.ToString()。默认情况下,i 被赋予 0 值,因此 i.ToString() 不会抛出任何异常。
如果您使用的是 WPF ,那么您应该将该值分配给标签的 content 属性。
I dont understand why cant you use i.ToString(). By default, i is assigned with 0 value and hence, i.ToString() would not throw any exception.
if you are using WPF , then you should assign the value to the content property of the label.
虽然我不明白为什么你不能使用 i.toString() ,但我想你也可以使用类似的东西,
这应该会产生相同的结果。
编辑:正如@BiggsSTRC指出的那样(我没有想到),您的错误可能是由于没有分配给正确的变量而导致的。您可能应该访问要分配的属性
label4.Text
。代码示例现在正确修复了这个问题。While I don't understand why you can't use
i.toString()
, I suppose that you could also use something likeThis should yield the same result.
Edit: as @BiggsTRC points out (which I didn't think of), your error is probably a result of not assigning to the right variable. You probably should access the property
label4.Text
to assign to. The code example fixes this properly now.你可以使用 String.Format 而无需显式使用 ToString()
u could use String.Format without explicitly using ToString()
这应该有效。我看到的一个问题是标签本身。它应该看起来像这样:
This should work. The one issue i see is the label itself. It should look like this: