簡體   English   中英

何時使用Visual Studio C#“驗證”/“驗證”事件

[英]When to use Visual Studio C# “Validated” / “Validating” Events

在Visual Studio C#中,何時在表單上的文本框中使用“Validated”或“Validating”事件而不是僅編寫try-catch語句?

通過使用鍵盤(TAB,SHIFT + TAB等)更改焦點,通過調用Select或SelectNextControl方法,或通過將ContainerControl.ActiveControl屬性設置為當前窗體,焦點事件按以下順序發生:

  • 輸入
  • 的GotFocus
  • 離開
  • 證實
  • 驗證
  • 引發LostFocus

使用鼠標或通過調用Focus方法更改焦點時,焦點事件按以下順序發生:

  • 輸入
  • 的GotFocus
  • 引發LostFocus
  • 離開
  • 證實
  • 驗證

如果CausesValidation屬性設置為false,則抑制Validating和Validated事件。

我注意到了這一點,因為它們的順序不同......僅供參考...

無論如何......然后你會在驗證/驗證的事件處理程序中使用try catch來確保沒有異常被拋出到屏幕並設置消息等。

希望這有助於澄清事情嗎?

馬修

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM