2009-11-25 39 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