2015-09-08 106 views
2

我想要一個文本框,如果空白或空的,將數字零插入到它,一旦按鈕被點擊。到目前爲止,我一直在嘗試下面的代碼,無濟於事。以下代碼適用於button_click方法。我錯過了什麼?如何設置文本框的值爲「0」如果空白或空?

if (!string.IsNullOrEmpty(textBox2.Text)) 
{ 
    textBox2.Text = "0";     
} 
+1

你有邏輯反演。你說「如果文本是__not__ null或空設置爲」0「」 –

+0

爲什麼你不這樣做使用JavaScript? – JsonStatham

+0

這是在WinForms或WPF中?您可以輕鬆地在WPF中執行DataTrigger以減少代碼隱藏 –

回答

4

您應該刪除!

if (string.IsNullOrEmpty(textBox2.Text)) 
{ 
    textBox2.Text = "0";     
} 

!將否定邏輯表達式。這意味着not的東西

所以!string.IsNullOrEmpty(textBox2.Text)是正確的時,字符串是(非空)和(非空)。

+0

...並且不爲空。 – juharr

+1

這非常有幫助!謝謝!! – Kayla

1

刪除「!」。當字符串爲空或空時,您想要更改文本。

+0

完美!這非常有幫助!謝謝! – Kayla

1

取出!string.IsNull ...

!是一樣的有!=(不等於)

-1

只需添加一個IF-statment到文本框的TextChanged事件做檢查...

不知道爲什麼你需要按鈕單擊事件...

相關問題