我正在使用c#winform。如何驗證文本框的陣列
我有2維文本框數組我只希望他們只接受來自A-I的信件我創建了該方法,但僅適用於一個文本框。
這裏是我的代碼:
textbox[i,j].Validated+=new EventHandler(TextBox_KeyPress);
private void TextBox_KeyPress(object sender, EventArgs e)
{
bool bTest = txtRegExStringIsValid(textbox[1,1].Text.ToString());
ToolTip tip = new ToolTip();
if (bTest == false)
{
tip.Show("Only A-I", textbox[1,1], 2000);
textbox[1,1].Text = " ";
}
}
private bool txtRegExStringIsValid(string textToValidate)
{
Regex TheRegExpression;
string TheTextToValidate;
string TheRegExTest = @"^[A-I ]+$";
TheTextToValidate = textToValidate;
TheRegExpression = new Regex(TheRegExTest);
if (TheRegExpression.IsMatch(TheTextToValidate))
{
return true;
}
else
{
return false;
}
}
任何人都可以請指導我應該怎麼辦讓這段代碼工作的所有文本框?
爲什麼你已經註冊了'KeyPress'事件處理方法的處理程序中'Validated'事件?這兩個處理程序方法中的邏輯應該非常不同。 – 2011-04-21 11:02:15
我是初學者請指導我如何做到這一點? – Aenu 2011-04-21 11:07:31
使用兩個不同的事件處理程序。我不知道你在做什麼,所以很難提出更詳細的建議。每次按鍵時應該做什麼驗證,而用戶完成*驗證時應該進行驗證*輸入文本? – 2011-04-21 11:08:30