方法很多,比如下面的,假定上面妳那個inputbox1的textbox名為txtPole,後面對應的輸出框名為txtPole0(下面也是相同的,每個輸出框的名字都是輸入框名後附加0)
public?Form1(){
InitializeComponent();
gettextbox(this.Controls);
}
Dictionary<string,?TextBox>?dic?=?new?Dictionary<string,?TextBox>();
private?void?gettextbox(Control.ControlCollection?cc)//將所有TextBox存入dic
{
foreach?(Control?c?in?cc)
{
if?(c.HasChildren)
gettextbox(c.Controls);
else
{
if?(c?is?TextBox)
if?(!dic.ContainsKey(c.Name))
dic.Add(c.Name,?(TextBox)c);
}
}
}
//我不清楚妳具體的轉換流程,下面只是示例,作用是將每個輸出框的內容設定為輸入框內容後附加hello
private?void?button1_Click(object?sender,?EventArgs?e)//轉換
{
foreach?(KeyValuePair<string,?TextBox>?k?in?dic)?//遍歷字典
{
if?(!k.Key.EndsWith("0"))?//是否是以0結束的名稱,即非輸出框
if?(dic.ContainsKey(k.Key?+?"0"))//如果有對應的輸出框存在
dic[k.Key?+?"0"].Text?=?dic[k.Key].Text?+?"?hello";//將對應的文本框後附加hello
}
}