2016-01-30 47 views
3

我對編碼非常陌生,所以這可能是一個簡單的答案。我試圖讓我的GUI按鈕在C#中顯示我寫的一個算術函數的總數。例如:GUI按鈕顯示總數C#

int totalGold = goldOnHand + earnedGold; 

我試圖顯示totalGold這樣在文本框中的名稱TxtGold:

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

文本框僅顯示:totalGold 如何獲得文本框來顯示錶示黃金總量而不是詞組totalGold的整數? 感謝任何願意幫助小菜的人的幫助!

回答

0

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(); 
} 
+0

我敢肯定你會得到一個例外,因爲'Text'必須是一個字符串,而不是一個整數。 –

+0

謝謝你jsve,我已糾正它。 –

+0

第一個代碼塊仍然不正確。 –

2

使用ToString() method把它變成一個字符串:

TxtGold.Text = totalGold.ToString(); 

WHY:

什麼你做的是按鈕的文本設置爲string literal,而不是變量的值。

此外,您不能設置TxtGold.Text爲整數,因爲它是一個字符串屬性(見MSDN)。因此,您必須執行ToString()將整數轉換爲字符串。

4

在這段代碼

int totalGold = goldOnHand + earnedGold; 

您創建了一個名爲totalGold的變量。並且您想要在文本框中顯示它。這非常好。但是當你嘗試設置文本時,事情就出錯了。您將文本框的文本設置爲"totalGold"

在C#中,""表示字符串文字。它的價值是「你看到的就是你得到的」。所以當你說"totalGold"時,它會顯示單詞totalGold。你需要做的是刪除"",以便totalGold變成一個變量。

TxtGold.Text = totalGold; 

totalGold是一個整數!您只能使用字符串設置文本框的文本!如何將整數轉換爲字符串?簡單,使用ToString()方法!

TxtGold.Text = totalGold.ToString(); 
+0

詳細和邏輯:+1 –

+0

感謝您的幫助! – atalt23