2011-05-23 195 views
1

我有一個小問題 - 在我的Windows窗體程序中,我有很多文本框。他們只能得到1 - 1024之間的數值。「保護」文本框形式非數字輸入是沒有問題的。但是我怎麼能保證這個值不會高於1024?是否有任何功能或任何事件可以嘗試捕捉,然後自行處理?我想過要捕捉「TextChanged」事件,然後檢查值。但是,我怎麼知道哪個Button是最後一個Button? 除此之外,我不想與任何其他控件交換我的文本框,因爲它們現在都已經實現,並且將它們全部交換完成將是很多工作。 問候TextBox最大/最小數值

Quendras

+0

有無您檢查了通過粘貼添加的非數字文本 - 我已經看到,之前有一些「數字」文本框。 – stuartd 2011-05-23 16:47:40

回答

2

您應該使用NumericUpDown控制和設置Maximum屬性。

1

您可以嘗試在每個文本框上使用OnLostFocus。然後,驗證輸入的是數字,它的值大於/等於0,且小於/等於1024

1

當文本框失去焦點,您可以檢查,然後檢查其值:

public sub Textbox1_lostFocus() handles textbox1.onLostFocus 

    If cint(textbox1.text) > 1024 then 
    'whatever you need to do here 
    End if 

end sub