我想改變一個空的文本框的顏色,我有這個窗體上的多個文本框,我希望在用戶點擊提交時突出顯示空的文本框。在檢查所有文本框是否有值之後,我已經寫了下面的循環,該循環在我的btnSubmit函數中。任何人都可以幫助完成這個循環嗎?c#如何更改特定文本框的顏色,如果它是空的?
foreach (Control txtbxs in this.Controls)
{
if (txtbxs is TextBox)
{
var TBox = (TextBox)txtbxs;
if (TBox.Text == string.Empty)
{
TBox.ForeColor = Color.Red;
}
}
}
lblTopError.Text = "Please fill in the missing billing information";
pnlTopError.Visible = true;
我在這裏看到的唯一的事情是你改變了文本一個空字符串的顏色,所以你沒有看到變化。您想做什麼? –
@lc。我想將文本框的邊緣更改爲紅色,或者以某種方式突出顯示文本框,因爲用戶已將其留空......這只是爲了讓用戶明白此特定文本框是空的 –
考慮查看['ErrorProvider '](http://msdn.microsoft.com/en-us/library/system.windows.forms.errorprovider.aspx),它將在文本框旁邊放置一個漂亮的紅色感嘆號圖標,並提供解釋錯誤的工具提示。 (假設你使用winforms) –