2013-05-11 68 views
0

我有兩個GroupBox es和一個Button,每個GroupBox我有40 TextBox es。將文本框的內容複製到其他人

如何以編程方式將第一個40 TextBox es的內容複製到第二個?

+1

什麼是在一個組一個文本框映射到另一個規則? – I4V 2013-05-11 23:05:57

+0

如果你展示你所嘗試過的東西,你很可能會得到一個很好的答案。 – blins 2013-05-11 23:06:04

+1

迭代通過他們像[回答這個問題](http://stackoverflow.com/questions/8224261/using-a-foreach-loop-to-retrieve-textboxs-within-a-groupbox) – Xaqron 2013-05-11 23:09:43

回答

2

那麼,你需要使用nametextBoxES模式,所以我們可以循環扔它們!

比如我加了兩個groupBox下載到我的項目叫groupBox1groupBox2groupBox1我有一些textbox ES與

textbox1_gb1 
textbox2_gb1 
textbox3_gb1 
. 
. 
. 
textbox40_gb1 

groupBox2我已經使用了相同的模式名稱,只是改變了gb1gb2

textbox1_gb2 
textbox2_gb2 
textbox3_gb2 
. 
. 
. 
textbox40_gb2 

現在這裏的解決方案:

for (int i = 1; i <= 40; i++) 
{ 
    ((TextBox)(groupBox2.Controls["textBox" + i + "_gb2"])).Text = ((TextBox)(groupBox1.Controls["textBox" + i + "_gb1"])).Text; 
} 

這裏最重要的是名字模式!希望它能幫助:)

1

例如像

testbox1 
testbox2 
testbox3 
. 
. 
. 
testbox40 

現在使用此代碼創建TESTBOX名稱:

for (int Cont = 1; Cont <= 40; Cont++) 
    { 
     TextBox testboxvalue = (TextBox)groupboxname.Controls.Find("testbox" + Cont, false).FirstOrDefault(); 
     //Do what you want here, example: 
     String variable = testboxvalue.Name; 
    } 
相關問題