我对编码很新,所以这可能是一个简单的答案。我试图在C#中获取我的GUI按钮,以显示我编写的算术函数的总和。例如:
int totalGold = goldOnHand + earnedGold;
我试图在文本框名称TxtGold中显示totalGold:
private void BtnSplit_Click(object sender, EventArgs e) {
TxtGold.Text = "totalGold";
}
文本框仅显示:totalGold 如何让文本框显示代表黄金总量而不是短语totalGold的整数? 感谢愿意帮助一个菜鸟的人的任何帮助!
答案 0 :(得分:4)
在此代码中
int totalGold = goldOnHand + earnedGold;
您创建了一个名为totalGold
的变量。并且您希望在文本框中显示它。到目前为止,这是如此的好。但是当你尝试设置文本时,事情就出错了。您将文本框的文本设置为"totalGold"
。
在C#中,""
表示字符串文字。它的价值是“你看到的就是你得到的”。所以当你说"totalGold"
时,它会显示totalGold这个词。您需要做的是删除""
,以便totalGold
变成变量。
TxtGold.Text = totalGold;
但是totalGold
是一个整数!你只能使用字符串设置文本框的文本!如何将整数转换为字符串?很简单,使用ToString()
方法!
TxtGold.Text = totalGold.ToString();
答案 1 :(得分:2)
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();
}