GUI按钮显示总计C#

时间:2016-01-30 03:31:16

标签: c# user-interface button

我对编码很新,所以这可能是一个简单的答案。我试图在C#中获取我的GUI按钮,以显示我编写的算术函数的总和。例如:

int totalGold = goldOnHand + earnedGold;

我试图在文本框名称TxtGold中显示totalGold:

private void BtnSplit_Click(object sender, EventArgs e) {
    TxtGold.Text = "totalGold";
}

文本框仅显示:totalGold 如何让文本框显示代表黄金总量而不是短语totalGold的整数? 感谢愿意帮助一个菜鸟的人的任何帮助!

3 个答案:

答案 0 :(得分:4)

在此代码中

int totalGold = goldOnHand + earnedGold;

您创建了一个名为totalGold的变量。并且您希望在文本框中显示它。到目前为止,这是如此的好。但是当你尝试设置文本时,事情就出错了。您将文本框的文本设置为"totalGold"

在C#中,""表示字符串文字。它的价值是“你看到的就是你得到的”。所以当你说"totalGold"时,它会显示totalGold这个词。您需要做的是删除"",以便totalGold变成变量。

TxtGold.Text = totalGold;

但是totalGold是一个整数!你只能使用字符串设置文本框的文本!如何将整数转换为字符串?很简单,使用ToString()方法!

TxtGold.Text = totalGold.ToString();

答案 1 :(得分:2)

使用ToString() method

将其变为字符串
TxtGold.Text = totalGold.ToString();

<强>为什么:

您正在做的是将按钮的文本设置为string literal,而不是变量的值。

此外,您不能将TxtGold.Text设置为整数,因为它是字符串属性(请参阅MSDN)。因此,您必须执行ToString()将整数转换为字符串。

答案 2 :(得分:0)

TxtGold.Text = "totalGold";将打印字符串&#34; totalGold&#34;在您的文本框中。如果需要打印分配给变量totalGold的整数值,则必须按如下所示进行打印

TxtGold.Text = totalGold.ToString();//that is, avoid the double quotes

完整代码可能如下

private void BtnSplit_Click(object sender, EventArgs e) {
  int totalGold = goldOnHand + earnedGold;
    TxtGold.Text = totalGold.ToString();
}