我在演示者中具有以下方法,用於驗證用戶界面上的用戶輸入。基本上要捕獲文本框的文本屬性的值,它使用由表單上的事件觸發傳入的sender對象。演示者如何在驗證文本框中訪問值
主講
_View.ValidateInPut += new EventHandler(_View_ValidateInPut);
private void _View_ValidateInPut(object sender, EventArgs e)
{
var controller = (TextBox)sender;
var text = controller.Text;
If (text is InValid)
MessageBox.Show ("The value in the Text box is invalid");
}
VIEW
private void txtACNo_Validating(object sender, CancelEventArgs e)
{
ValidateInPut(sender, e); // Firing the event
}
這是否會導致意想不到的錯誤?
如果是這樣,請讓我知道更好的方法來做到這一點?
EDIT(爲了清楚起見):
此代碼編譯和沒有錯誤運行。基本上我想知道的是,這是一個標準的方式來做到這一點?你以這種方式做過事情嗎?如果它不好,讓我知道一個更好的方法來做同樣的事情!
有代碼錯誤。我編輯它。 – CAD
_這會導致意外的錯誤嗎?_請運行代碼並查看!當這一步完成後,發佈一個真正的問題 – chouaib
@ chouaib,代碼編譯沒有錯誤!我的問題是,在某些不可預見的情況下,在處理不同事件時,這種方法會不會有問題;) – CAD