我有六個文本框。我需要更改文本框的名稱,而不是文本框中的文本。然後使用該名稱來命名一個單獨的文本框
|TB1| |TB102| |TB103|
|TB2| |TB202| |TB203|
- 我需要使用TB1作爲一個完整的整數,說100
- TB102需要半分TB1。
- TB103需要按季度劃分。
這裏是我的代碼:
private void TB_Half_TextChanged(object sender, EventArgs e)
{
TextBox tbFull = (TextBox)sender; //determine which textbox is changed
TextBox tbHalf = (TextBox)sender; //save the name to add 02 to it later
// tbHalf == tbFull + "02";?
int ATTFull = Convert.ToInt32(tbFull.Text); //convert textbox to integer
int ATTHalf = ATTFull/2; //divide by 2
string STRback = Convert.ToString(ATTHalf); //convert integer to textbox
//tb.Name = TBHalf + "02"; //add 02 to tb name
TB102.Text = STRback; //result in TB box 02
//how do I use TbHalf instead?
//I need to take tbHalf and add 02 to it so I can use this code on any TextBox.
}
我一直在試圖找出了這一點,但一旦我進入[獲取] [設定],更復雜的代碼,我失去它。我是一名平面設計師,並不是一名程序員,但我正在努力學習。
閱讀了幾個問題,但不明白,在你的代碼tbfull和tbHalf指向相同的控件。如果你想要做的只是解決或訪問相應的文本框,你可以使用forms.controls給你所有的控制。然後你可以做的是使用文本框名稱,然後搜索添加了02後綴的控件。 – dgorti
至於誰想要使用堆棧溢出的幫助下,資源是一個有抱負的程序員,則您有義務仔細閱讀在每個底部參考的網站上幫助主題,如[問]和[MCVE],以及網頁那些文章。這些將爲您提供有關如何以清晰,可回答的方式提出問題的出色建議。 –
一切工作完美,直到我到達TB102的代碼的底部。它總是將結果寫入TextBox TB102。 通過在TB1或TB2中進行更改來激活此「功能」,但兩者都將寫入TB102。我想要TB1中的更改將結果寫入TB102,並更改TB2以在TB202中顯示結果。我將增加20套這些盒子。 @dgorti - 我認爲你是正確的,我想從(文本框)發送者使用文本框名和後綴02添加到它。我在想它需要改成一個字符串,然後回到一個控件?比這更簡單嗎? – Naythan