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?感谢愿意帮助菜鸟的人的任何帮助!
在此代码中
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();
}