private void CleanForm()
{
foreach (var c in this.Controls)
{
if (c is TextBox)
{
((TextBox)c).Text = String.Empty;
}
}
}
위의 방법은 작동하지 않고 컨트롤이 지워지지 않습니다. 그것은 잘 컴파일하지만 아무것도하지 않습니다.양식의 모든 textBoxes의 텍스트를 지우는 방법은 무엇입니까?
아이디어가 있으십니까?
제쳐두고,'TextBox' 대신'TextBoxBase'를 지정하는 것이 좋습니다. 자동으로 여러 줄 텍스트 상자, 서식있는 텍스트 상자 등이 포함됩니다. – Timwi
또한 'TextBox'로 변환 할 필요가 없습니다. – SLaks
이 코드는 그대로 작동하지만 각 문에 대해 (this.Controls)가 텍스트 상자가있는 실제 컨트롤인지 확인하십시오. 예를 들어 양식이 있고 tableLayoutPanel이 있고 텍스트 상자가 모두 tableLayoutPanel에서 foreach (this.Controls의 var c)가 작동하지 않으면 foreach (tableLayoutPanel1.Controls의 var c) 여야합니다. – Hammy