2009-11-18 4 views
0

как я сделать петлю Еогеасп из этого, я хочу, чтобы изменить размер только из текстовых полей, которая заканчивается txt2Еогеасп петли с именами TextBox

 br1txt2.Size = new Size(27, 20); 
     br2txt2.Size = new Size(27, 20); 
     br3txt2.Size = new Size(27, 20); 
     br4txt2.Size = new Size(27, 20); 
     br5txt2.Size = new Size(27, 20); 

ответ

4
Size newSize = new Size(27, 20); 
foreach (Control c in this.Controls) 
{ 
    if (c is TextBox && c.Name.EndsWith("txt2")) 
    { 
     c.Size = newSize; 
    } 
} 
+0

так просто проверить для c.Name.EndsWith ("txt2") –

+0

Возможно, вам стоит проверить, является ли c текстовым полем? –

+0

Выполнено. Я пропустил эту часть при первом чтении! –

0

не сделал никаких WinForms в течение многих лет , но я думаю, что это может сделать трюк

IEnumerable<TextBox> textBoxes = GetTextBoxes() //Get your textboxes from wherever 
Size newSize = new Size(27, 20); 
foreach (Control c in textBoxes.Where(c=>c.Name.EndsWith("txt2"))) 
{ 
    c.Size = newSize; 
} 
0
TextBox[] tBoxesForSizeChange = new TextBox[2] {br1txt2, br2txt2 }; 
Size newSize = new Size(27, 20); 

foreach(TextBox tBox in tBoxesForSizeChange) 
{ 
    tBox.Size = newSize; 
} 

код не может скомпилировать.
Но, надеюсь, это даст вам идею построить дальше.

Смежные вопросы