2016-01-30 5 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? Спасибо за любую помощь от кого-то, желающего дать руку noob!

ответ

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

спасибо, я исправил его. –

+0

Первый блок кода по-прежнему неверен. –

2

Включите его в строку, используя ToString() method:

TxtGold.Text = totalGold.ToString(); 

ПОЧЕМУ:

Что вы делаете, устанавливая текст кнопки на string literal, а не значение переменной.

Кроме того, вы не можете установить TxtGold.Text в целое число, поскольку оно является строковым свойством (см. MSDN). Поэтому вам нужно сделать ToString(), чтобы преобразовать целое число в строку.

4

В этом коде

int totalGold = goldOnHand + earnedGold; 

Создана переменная с именем totalGold. И вы хотите отобразить его в текстовом поле. Это так хорошо. Но когда вы пытаетесь установить текст, все пошло не так. Вы устанавливаете текст текстового поля "totalGold".

В C#, "" означает a строка буква. Его значение «То, что вы видите, это то, что вы получаете». Поэтому, когда вы говорите "totalGold", он отображает слово totalGold. Что вам нужно сделать, так это удалить "" так, чтобы totalGold превратился в переменную.

TxtGold.Text = totalGold; 

Но totalGold - целое число! вы можете установить текст текстового поля с помощью строки! Как преобразовать из целого числа в строку? Простой, используйте метод ToString()!

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

Подробный и логичный: +1 –

+0

Спасибо за помощь! – atalt23

Смежные вопросы