當前位置:成語大全網 - 新華字典 - C#想實現多個文本框進行連續的輸入輸出,這個循環該如何實現,該定義什麽為變量?

C#想實現多個文本框進行連續的輸入輸出,這個循環該如何實現,該定義什麽為變量?

方法很多,比如下面的,假定上面妳那個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

}

}