我有TextBoxA和TextBoxB。我想要做的是,只要我在TextBoxA中放置一個數字(是的,兩個文本框的值總是整數),TextBoxB應該使用值(100-TextBoxA)「自動完成」。 TextBoxB也是如此。 TextBoxA和TextBoxB的總和應始終是100根據另一個文本框文本填充文本框
這裏就是我已經嘗試過:
static void TextBoxA_TextChanged()...
{
int a = Convert.ToInt32(TextBoxA.Text);
int b = Convert.ToInt32(TextBoxB.Text);
string text = (100-a).ToString();
TextBoxB.Text = text;
}
Static void TextBoxB_TextChanged()...
{
int a = Convert.ToInt32(TextBoxA.Text);
int b = Convert.ToInt32(TextBoxB.Text);
string text = (100-b).ToString();
TextBoxA.Text = text;
}
但它不工作。
什麼部分是不工作?當你說「不起作用」時,你的意思是什麼?會發生什麼呢? –
如果你單步執行代碼,會發生什麼情況..也因爲你不能編寫(100-b),而沒有在每個文本框中顯示什麼值,因此我在文本框中顯示的值是字符串沒有看到需要使用聲明爲int的變量..當你試圖通過'(100-b)'使用string.Concat或string.Join或者只是保持這些值爲它們的原始狀態......這是'字符串' – MethodMan
糾正我,如果我錯了,但不會造成某種形式的循環,因爲一旦一個文本框發生改變,另一個會改變...導致另一個改變......等等等等? –