GUI 按钮显示总计 C#

本文关键字:显示 按钮 GUI | 更新日期: 2023-09-27 18:32:34

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

int totalGold = goldOnHand + earnedGold;

我试图在名为 TxtGold 的文本框中显示总黄金:

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

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

GUI 按钮显示总计 C#

在此代码中

int totalGold = goldOnHand + earnedGold;

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

在 C# 中,"" 表示字符串文本。它的价值是"所见即所得"。所以当你说"totalGold"时,它会显示单词totalGold。您需要做的是删除"",以便totalGold变成变量。

TxtGold.Text = totalGold;

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

TxtGold.Text = totalGold.ToString();

使用 ToString() 方法将其转换为字符串:

TxtGold.Text = totalGold.ToString();

为什么:

您所做的是将按钮的文本设置为字符串文本,而不是变量的值。

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

TxtGold.Text = "totalGold";将在文本框中打印字符串"totalGold"。如果您需要打印分配给变量 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();
}