2017-03-22 3 views
1

heeeyみんな私はwpfに新しいと私はインターネットをしようとしているが運がないので、私はここから人々の多くを助けるのでここで尋ねると思った..help wpf appが必要5箱の合計

私のプロジェクトは、5つの異なるボックスの合計を見つけることができるプログラムですが、問題は私がそれを理解するために数学関数を使用する方法を知っていないです。

private void TextBox_TextChanged(object sender, TextChangedEventArgs e) 
    { 
     double output1 = double.Parse(Txtbox1.Text) + double.Parse(Txtbox2.Text); 


     Result.Text = output1.ToString(); 



    } 

XAML ...意味

<Grid HorizontalAlignment="Left" Height="323" VerticalAlignment="Top" Width="517"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="102*"/> 
      <ColumnDefinition Width="127*"/> 
      <ColumnDefinition Width="147*"/> 
      <ColumnDefinition Width="141*"/> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="32*"/> 
      <RowDefinition Height="43*"/> 
      <RowDefinition Height="38*"/> 
      <RowDefinition Height="35*"/> 
      <RowDefinition Height="40*"/> 
      <RowDefinition Height="33*"/> 
      <RowDefinition Height="35*"/> 
      <RowDefinition Height="35*"/> 
      <RowDefinition Height="32*"/> 
     </Grid.RowDefinitions> 
     <TextBox Name="Txtbox1" Grid.Column="3" HorizontalAlignment="Left" Height="32" TextWrapping="Wrap" Text="1" VerticalAlignment="Top" Width="131"/> 
     <TextBox Name="Txtbox2" Grid.Column="3" HorizontalAlignment="Left" Height="43" Grid.Row="1" TextWrapping="Wrap" Text="2" VerticalAlignment="Top" Width="131"/> 
     <TextBox Name="Txtbox3" Grid.Column="3" HorizontalAlignment="Left" Height="38" Grid.Row="2" TextWrapping="Wrap" Text="3" VerticalAlignment="Top" Width="141"/> 
     <TextBox Name="Txtbox4" Grid.Column="3" HorizontalAlignment="Left" Height="33" Margin="0,2,0,0" Grid.Row="3" TextWrapping="Wrap" Text="4" VerticalAlignment="Top" Width="141"/> 
     <TextBox Name="Result" Grid.Column="3" HorizontalAlignment="Left" Height="33" Margin="0,2,0,0" Grid.Row="7" TextWrapping="Wrap" VerticalAlignment="Top" Width="141" TextChanged="TextBox_TextChanged"/> 
+0

あなたの質問は何ですか? 2つのテキストボックスを合計すると、他の2つのテキストボックスを含めるように拡張するだけです。もちろん、これは最も堅牢なやり方ではありません。コンポーネントが変更されたときに合計を更新するビューにバインドされたモデルを持つ方がよいでしょう。 –

+0

問題は、プログラムを実行すると実際に何も起こらないということです。プログラムの実行時には何も起こりません。そして、そのような何かを探して、更新を一定にする何かを探しています。 –

+0

'TextChange'イベントの結果をフックしました'、' Txtbox1'、 'Txtbox2'、' Txtbox3'、 'Txtbox4'の' TextChange'ではなく 'それは彼らが合計を更新したいと思うことを変更したときです。結果が変更されたときには(これは読取り専用に設定する必要があります) –

答えて

0

一般的な方法は問題ありませんが、計算を正しくトリガーする必要があります。

現在TextChangedイベントの結果はですが、実際に入力をトリガーする必要があります。

あなたはいくつかの方法でこれを行うことができます:

    はのプロパティへの入力入力ボックスに Command、または
  1. バインドを使用して、入力ボックスにあなたのイベントハンドラを移動し、または
  2. あなたのセッターが出力を更新するようにしてください(これにはINotifyPropertyChangedを使用する必要があります)。

これが意味をなさない場合は、もっと多くのWPFを勉強するだけです。

関連する問題