2016-05-22 2 views
0

私は、テキストブロック、ボタン、およびテキストボックスを持っています。 私が望むのは、ユーザーがテキストボックス(数値 - 整数または小数点のみ)にデータを入力し、そのボタンを押すことは、ユーザーが入力した値に基づいて操作(乗算)の結果をテキストブロックに表示することです。テキストブロック内の操作(掛け算)の結果を表示

例(ボタンクリックイベント) int num = TextBox.Text; TextBlock.Text = num * 0.02;

私が望むのは、ユーザーがTextBoxに小数点または整数(50など)を入力するときに、ボタンを押すと、ユーザーが入力した値* 0.02がTextBlockに表示されます。表示される結果は、あなたがint num = Int.Parse(TextBox.Text)メソッドを使用することができます 文字列を解析する必要があります、1

答えて

0

C#があるだけの数字が含まれているので、テキストボックスを検証することを忘れないでくださいタイプセーフな言語なので、 "hello"(string)* 1(int)は計算できません。 文字列を正しい型に解析する必要があります。整数だけでなく、10進数と2倍の間で選択する必要があります。

また、ユーザーは無効な番号を入力することができるため、入力を確認する方が適切です。

これは、次のようになります。

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! 
    }