2016-05-22 2 views
0

У меня есть текстовый блок, кнопка и текстовое поле. Я хочу, чтобы пользователь вводил данные в текстовое поле (только цифры - целые числа или десятичные числа), и нажмите кнопку на текстовом блоке, чтобы получить результат операции (умножения) на основе значения, введенного пользователем.Показать результат операции (умножения) в текстовом блоке

Например (событие нажатия кнопки) int num = TextBox.Text; TextBlock.Text = num * 0.02;

Что я хочу: пользователь вводит в TextBox десятичное или целое число (например, 50), когда вы нажимаете кнопку, хотите, чтобы в TextBlock отображалось значение, введенное пользователем * 0.02. Результат появится в 1

ответ

0

Во-первых, вам нужно будет разобрать строку вы можете использовать метод int num = Int.Parse(TextBox.Text)

Только не забудьте проверить TextBox поэтому она содержит только цифры

0

C# является тип безопасного языка, поэтому вы не можете вычислить «привет» (строка) * 1 (int). Итак, вам нужно проанализировать строку в правильном типе. Поскольку вам нужны не только целые числа, вам нужно выбирать между десятичными и двойными.

Также пользователь может ввести недопустимый номер, поэтому лучше проверить ввод.

Это будет выглядеть так:

const decimal multiplicator = 0.02; 
    double number; 
    if (Double.TryParse(TextBox.Text, out number)) 
    { 
    var result = number * multiplicator; 
    //do what you want with the result ;) 
    }else 
    { 
    //TextBox.Text is not a valid number! 
    } 
Смежные вопросы