2016-04-29 17 views
0

これは私が現在持っているものです。 uiBasket1000TextBoxに値を入力すると、その値をuiStock1000TextBoxから引き離したいと思っています。私はそのような仕事をどうやって行うのですか?C#テキストボックス内の値からどのように減算するのですか?

this.uiBasket1000TextBox.Location = new System.Drawing.Point(75, 55); 
this.uiBasket1000TextBox.Name = "uiBasket1000TextBox"; 
this.uiBasket1000TextBox.Size = new System.Drawing.Size(37, 20); 
this.uiBasket1000TextBox.TabIndex = 1; 
this.uiBasket1000TextBox.Text = "0" 

this.uiStock1000TextBox.Enabled = false; 
this.uiStock1000TextBox.Location = new System.Drawing.Point(12, 55); 
this.uiStock1000TextBox.Name = "uiStock1000TextBox"; 
this.uiStock1000TextBox.Size = new System.Drawing.Size(46, 20); 
this.uiStock1000TextBox.TabIndex = 11; 
this.uiStock1000TextBox.TabStop = false; 
this.uiStock1000TextBox.Text = "3238"; 
this.uiStock1000TextBox.TextChanged += new System.EventHandler(this.uiStock1000Text.. 
+1

あなたの質問は意味をなさない。まず、減算は数学的な用語です。ここで数字を話していますか?または、何らかの形で部分文字列を返すことを意味しますか(つまり、減算とは関係ありません)? –

+0

最も簡単な解決策は、タスクを実行するメソッドを作成し、それを 'uiStock1000TextBox.TextChanged'のイベントハンドラとして割り当てることです。 – AntiTcb

答えて

0

あなたはそれらのテキストボックスに持っているものについての詳細を提供する必要がありますが、以下は、あなたが始める必要があります。もちろん

Decimal stockValue = Convert.ToDecimal(uiStock1000TextBox.Text); 
Decimal basketValue = Convert.ToDecimal(uiBasket1000TextBox.Text); 
uiStock1000TextBox.Text = (stockValue - basketValue).ToString(); 

を、あなたはTryParse関数を使用して変換できない値を考慮する必要があります。また、私はbindingを見ています。これは、テキストを解析するのではなく、データを扱うことを強くお勧めします。

1

値を取得し、Int/Double/Decimalに解析し、減算を実行してテキストボックスのテキストとして戻します。

var value = int.Parse(uiStock1000Textbox.Text); 
uiStock1000Textbox.Text = (value - 10).ToString(); 
+0

代わりに 'TryParse'を試してみてください。ユーザーが何を入力しようとしているのかわからないからです。 –

+0

@DavidPilkingtonは実例コードであり、実例コードではありません。 –

0

「解析」ではなく「変換」を使用することをお勧めします。

int num1 = Convert.ToInt32(uiStock1000Textbox.Text); 
int difference = num1 - 100; 
関連する問題