2009-11-25 67 views
1

如何驗證移動6手機?就像在asp.net中,他們有驗證控件,在Windows窗體中他們有「錯誤」控制。但我沒有看到任何這些在移動6.通過移動電話6驗證?

就像當我寫我的驗證檢查,如果語句和錯誤被發現人們做什麼?顯示一個彈出消息?或者他們如何向用戶顯示驗證錯誤?

回答

3

驗證不在Compact Framework中。我相信你將不得不推出自己的。我認爲最好的選擇是擴展像Textbox這樣的控件,併爲它們添加一個Validate方法。

爲了推出自己的,你會想impliment像這樣

public interface IValidatable { 
    public bool IsValid(); 
} 

public class TextBoxRequired : Textbox, IValidatable { 
    public bool IsValid() { 
     return !string.IsNullOrEmpty(this.Text); 
    } 
} 

// 
public static class ValidationHelper { 
    public static bool IsFormValid(Form form) { 
     //loop through all controls in the form 
     //find IValidatable and call IsValid 
    } 
} 

有一些圖書館在那裏,但我從來沒有使用過

+0

我會怎麼做?沒有第三方的? – chobo2 2009-11-25 19:24:18

+0

和我會用什麼樣的控件來向用戶顯示錯誤? – chobo2 2009-11-25 20:13:32

+0

我想這取決於你的要求是什麼。一個非常簡單的解決方案是顯示一個彈出屏幕。另一個體面的選擇是顯示標籤。 – Bob 2009-11-25 20:16:10