2011-07-18 59 views

回答

5

假設你使用的是整數,則:

int value = 0; 
if(!Int32.TryParse(strInput, out value)) 
{ 
    // Validation failed - show error or feedback to user 
} 
else 
{ 
    // Validation successful 
} 

雙打,取代Int32.TryParseDouble.TryParse

有可能是一些奇特的WPF的方式來做到這一點(如V4Vendetta的評論所示)。

+0

+1爲TryParse而不是解析 - 你不想拋出異常,如果你期望事情不能正確解析有時。 –

+0

非常感謝。你能再幫我一次嗎?我想允許數字和。 (點)我怎麼能做到這一點? –

+0

那麼,我發佈的例子是整數。你可以嘗試使用'Double.TryParse'而不是'Int32.TryParse' - 一個'double'允許你有小數位,所以它將允許像'5.5'和只是'5'這樣的數字。希望能幫助到你 :) – mdm

1

如果你只想要數字檢查,如果你可以解析它。如果你想int使用int.Parse()

2

你可能在你正則表達式來檢查@"[^\d]"如果真有非數字

或者@"^\d+$"將匹配整數和@"\d+(\.\d+)?$"將匹配小數

或者,您也可以使用MaskedTextBox中通過使用主控制嵌入winforms控件或使用Infragistics編輯器等控件。