我想清除一個窗體使用C#函數。創建一個函數來清除窗體(C#)
我知道清理各個控件像
username.Clear();
password.Clear();
的方法,但是,這是一個大的形式明確的功能看起來有點彆扭。
我在網上找到了一個代碼,看起來像這樣。
private void ClearFields(System.Windows.Forms.Control.ControlCollection collection)
{
foreach (Control c in collection)
{
if (c.HasChildren)
ClearFields(c.Controls);
if (c is TextBox)
{
if (!string.IsNullOrEmpty(c.Text))
c.Text = "";
}
}
}
但是,對於此代碼,密碼字段本身不會被清除。我正在清除「TextBox」控件。我是否必須指定任何其他控件名稱來清除密碼字段,即使它們基本都是「TextBox」控件?
此代碼是否可用?控件沒有文本屬性。 –
沒有「密碼」控件,只是將TextBox.PasswordChar屬性設置爲非空字符。 –
是的,我明白了。但是代碼適用於所有其他領域。 –