2013-03-30 99 views
0

我有一個winform應用程序。如何強制數字文本框控件不接受空字符串?

我正在使用數字文本框控件。 我的問題是我可以刪除值並離開控件。 當我這樣做 - 我刪除它之前的價值是控制的價值, 但顯示是一個空值。 重要的是要提到 - 控件的默認值是0. 我希望如果用戶刪除控件的值,我想設置控件的值爲0.

我的問題是:

如何強制數字文本框控件不顯示空值?

謝謝。

+0

使用事件(文字改變或類似的東西),並檢查是否空與否,值,如果將它設置爲0。 –

回答

0

好了,你可以寫一個簡單的驗證

private void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    if (String.IsNullOrEmpty(textBox1.Text)) 
    { 
     textBox1.Text = "0"; 
    } 
} 
+1

要展開這個答案,如果您使用.NET4 +來覆蓋用戶輸入空格或其他空格的情況,我傾向於將string.IsNullOrEmpty替換爲string.IsNullOrWhiteSpace。 – pwdst

+0

@pwdst - thnx!我不知道MS在.Net 4中補充說,我仍然堅持使用3.5開發工作! –

+0

感謝您的答覆,但並不像您想象的那麼簡單。 數字texbox與常規文本框不同。 它沒有「文本」屬性。 它具有「價值」屬性。 而這個屬性永遠不會是空的,儘管控件顯示一個空字符串的事實。 – subirshan

相關問題