2013-10-08 57 views
2

我正試圖添加到我的汽車租賃計劃。抱歉有這些問題。我仍在學習 :)。所以我希望我的表單顯示一個錯誤消息,當您不輸入數字或文本框爲空時彈出。我曾嘗試:我無法創建消息框,出現錯誤?

//If nothing is inserted in text, error box. 
     int value = 0; 
     if (string.IsNullOrWhitespace(txtBegin.Text) || !int.TryParse(txtBegin.Text, out value)) // Test for null or empty string or string is not a number 
      MessageBox.Show("Please enter a number!"); 
     else 
      MessageBox.Show(string.Format("You entered: {0}!", value)); 

這是給我的錯誤:「串」不包含「IsNullOrWhitespace」的定義。 任何人都可以幫助我嗎?

+1

您是在.NET 4.5中構建的? –

+0

我修復它重新輸入它。我覺得很愚蠢。無論如何,這是Windows應用程序窗體。但是我輸入的代碼只是簡單地彈出一個消息框,以及用戶輸入的數字。我試圖讓它在文本框中輸入沒有任何內容時,它會給出一個消息框錯誤。 – Gunnar

回答

7

使用String.IsNullOrWhiteSpace()需要定位.NET 4.0或更高版本。項目+屬性,應用程序選項卡,目標框架設置。需要VS2010或更高版本。

觀察拼寫,讓IntelliSense幫助您陷入成功之坑。

在這種情況下,您根本不需要它。 TextBox的Text屬性不能爲null,如果字符串爲空,TryParse()將已經返回false。修復:

int value = 0; 
    if (!int.TryParse(txtBegin.Text, out value)) 
     MessageBox.Show("Please enter a number!"); 
    else MessageBox.Show(string.Format("You entered: {0}!", value)); 
0

的方法是IsNullorWhiteSpace

如果你關心向後兼容性使用String.IsNullOrEmpty方法。

+0

你在使用'IntelliSense'嗎? – Tico

+2

不,[它不是](http://msdn.microsoft.com/en-us/library/system.string.isnullorwhitespace%28v=vs.100%29.aspx)。 –

+0

http://msdn.microsoft.com/en-us/library/system.string.isnullorwhitespace.aspx – Tico