2011-05-10 77 views

回答

3

從你的問題歷史來看,我假設你在談論c#和.Net框架。如果你想這樣做,使TextBox控件驗證屬性(其設置爲true)

然後定義驗證函數

private void textBox1_Validating(object sender, 
       System.ComponentModel.CancelEventArgs e) 
{ 
    int input = 0; 
    bool isNum = Int32.TryParse(textBox1.Text,out input); 

    if(!isNum || input < 0 || input > 360) 
    { 
     // Cancel the event and select the text to be corrected by the user. 
     e.Cancel = true; 
     textBox1.Select(0, textBox1.Text.Length); 

    } 
} 
+0

錯誤...我想你的意思是在那裏的一個'int.Parse()'? – 2011-05-10 04:51:09

+0

@Jonathan哦對。謝謝 ! – Pepe 2011-05-10 04:52:09

0

最簡單的方法是簡單地檢查值當用戶點擊提交按鈕。如果超出範圍,您可以彈出消息。

您也可以嘗試限制用戶輸入的輸入,但這可能有點問題。例如,如果按鍵使結果超出範圍,你會怎麼做?如果用戶進行合法編輯時該數字暫時超出範圍,會發生什麼情況?

+0

驗證事件負責處理所有這些情況,因爲一旦編輯的控件失去焦點,它就會被觸發。驗證事件作爲其名稱意味着驗證輸入時使用的正確事件。 – Pepe 2011-05-10 05:39:15