【问题标题】:Winforms: system.windows.forms.label text displayed as text in labelWinforms:system.windows.forms.label 文本显示为标签中的文本
【发布时间】:2018-04-08 09:28:56
【问题描述】:

我创建了一个简单的程序。其中一个功能是它计算点击次数,当程序完成时,会显示一个带有一些文本和点击次数的标签。该代码有效,但问题是标签显示了额外的文本,如下所示: system.windows.forms.label text

Stevec 设置为计算点击次数。 Lable konec 已经包含文本,在这种情况下,我只想添加带有点击次数的额外句子。

konec.Text = konec + " Kliknil si: " + Stevec.ToString() + "-krat!";

如果有人知道如何仅显示我在代码中设置的文本,我将不胜感激!

【问题讨论】:

  • 当您看到类型名称时,您可以放心地假设您不小心使用了 ToString() 方法。这正是编译器将konec 转换为字符串所要做的。

标签: c# winforms text label


【解决方案1】:

您需要 Text 属性而不是控件本身:

konec.Text = konec.Text + " Kliknil si: " + Stevec.ToString() + "-krat!";

【讨论】:

    【解决方案2】:

    您有不需要的文本的原因是因为这部分:

    ...konec +...
    

    + 与字符串一起使用的运算符隐式地将其他操作数转换为调用其ToString() 方法的字符串。这样,上面的部分就相当于...konec.ToString() + ...(这会导致不需要的文本),但是你想要的是...konec.Text + ...,这就是为什么你的代码应该使用konec.Text 而不是konec 对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多