我有六个文本框。我需要更改文本框的名称,而不是文本框中的文本。然后使用该名称来命名一个单独的文本框
|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