2010-12-08 73 views
2

在Windows窗體應用程序中進行驗證的最佳方式是什麼?什麼是在Windows窗體中進行驗證的最佳方式

最簡單的方法是什麼?

什麼是最吸引人(對最終用戶)的方式?

問候,

-Kushan-

+1

你可以嘗試更加具體一點。什麼樣的數據,什麼要求等等。它不像是有一個明確定義的驗證方法的列表。 – 2010-12-08 21:37:49

回答

5

關於UI驗證,我有一組控件驗證器,我只是通過分配控件將它們插入到我需要的地方。你可以使用ErrorProvider顯示錯誤,你所需要的只是封裝框架來自動化事情。

首先是ValidatorBase類。使其抽象並繼承Component類,以便您可以獲得設計時支持。在這裏存儲一個ErrorProvider的私有實例,並使用類似Template Method模式的東西(創建一個Validate方法,然後調用受保護的抽象DoValidation方法)。在基類的具體實現中,只需重寫DoValidation並將您的邏輯放在此處。您可以使用EmptyValidator(檢查控件的值是否爲空),RegexValidator(使用某些reg。表達式檢查控件值),GroupValidator(對某個列表中的每個ValidatorBase實例執行驗證),無論您想要什麼。

在基礎類,你可以添加的東西像性能設計時支持(錯誤信息,圖標,控制,驗證等)

EDIT1:現在,關於其他驗證,然後在UI ,那就是你的業務層的領域和你的規則。這些東西也有框架/模式,但我認爲你在問UI驗證。雖然有更多的功能(客戶端驗證等),但是說實話,我不喜歡他們那麼多。雖然有更多的功能(客戶端驗證,等等),但是ASP.NET有一組類似的驗證器。

EDIT3:還要檢查: Is there any validation control available in .net win forms like asp.net web form?

相關問題