2013-07-23 98 views
0

我有用於IP地址的文本框。當顯示文本框時,我想ti具有像「xxx.xxx.xxx.xxx」這樣的點,其中xxx默認爲空白,以便用戶正確輸入IP地址。如何定義文本框的格式

+3

WPF或WinForms的?你似乎在尋找一個MaskedTextBox。 –

+0

我使用WinForms –

+0

MaskedTextBox可能是您的出發點,但輸入文本的驗證非常麻煩。更好地尋找預製的自定義控件,像[codeproject上的這個](http://www.codeproject.com/Articles/4693/IP-Address-TextBox)沒有保修...... – Steve

回答

0

我想你不想驗證這一點,而用戶正在努力的IP,但他完成後。

檢查Control.Validating事件。

你可以做什麼:

public void textBox_Validating() 
{ 
    Regex reg = new Regex("^([0-9]{1,3}\.){3}[0-9]{1,3}$"); 
    bool valide = reg.IsMatch(textBox.Text); 
    //do whatever you want if it is not an ip (valide == false) 
}