2013-06-24 20 views
0

在我的Windows應用程序中,我有一個帶有許多選項卡和子選項卡控件的選項卡控件,每個選項卡都有許多字段,如文本框和列表框。 我想通過單擊名爲「NEXT」的按鈕來驗證每個字段,然後切換到nexttab,並且如果任何字段失敗且驗證消息框應彈出並顯示錯誤消息,並且焦點應保留在該字段中。任何一個可以幫助我與UR建議...如何驗證窗口中的許多字段

驗證要求是必需的領域,只有數字和字母...

在此先感謝!!!!

+1

到目前爲止你做了什麼?您可以遍歷表單控件和子控件,並根據您的條件進行驗證。 – Mataniko

+0

似乎相當簡單,在下一個按鈕操作中,如果1個操作失敗,則驗證每個字段,然後將焦點事件設置爲該字段並返回,您還可以禁用下一個選項卡,直至滿足驗證要求。 **你到目前爲止做了什麼,什麼不起作用?** – Prix

回答

0

一個好方法是創建一個帶有輸入區域和驗證邏輯的派生控件。然後,它是枚舉控制層次結構的問題,並根據應用的驗證規則查看它們是否有效。

另一種方法是將驗證邏輯「附加」到控件上。怎麼樣?映射機制或使用「標記」屬性。

但是,當用戶嘗試退出控件時,使用「驗證」事件驗證控件是否更好?這將不允許用戶提供一堆垃圾,並希望能夠保存。

+0

驗證在'Validated'或'Validating'事件處理程序中的權利是可以的,但是我們不應該遵循這種情況。 –