2016-04-29 63 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

我更喜歡使用Convert而不是Parse。

int num1 = Convert.ToInt32(uiStock1000Textbox.Text); 
int difference = num1 - 100;