2009-11-18 11 views

답변

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

년 동안 어떤 윈폼을 수행하지 않은 경우에만 txt2로 끝나는 텍스트 상자의 크기를 변경하려면 하지만이 트릭

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; 
} 

코드는 컴파일되지 않을 수도 있습니다 할 것 같아요.
하지만 더 이상 구축 할 생각이 들기를 바랍니다.