下载地址:http://www.codeproject.com/KB/validation/validationprovider.aspxVS2008 可以用的,VS2010不能用2010重新建立一个窗体,在用ValidationProvider不能用了!用他的DEMO是可以的,不过也不能更改!

解决方案 »

  1.   

    什么异常?你的vs2010的net framework选择成.net 3.0或者3.5试一试。
      

  2.   

    还可以用vs2010打开他的source code。编译成net4.0的dll.估计是.net版本不匹配。
      

  3.   

    vs2010,.net 4.0 测试通过
    打开VS2010的时候提示升级项目,让它自己升级去,然后在项目中添加引用现有项目,右键该项目-->生成,然后右键你的项目,添加引用,在项目中选择Noogen.Validation项目,OK搞定,测试一切正常
      

  4.   

    大家都没明白我的意思,是重新设计一个窗体,用 ValidationProvider 就不用能用了,不起作用,不是他有什么错误!!!
      

  5.   

    你这么问,没有人能容易的回答的了。 把自己的问题说清楚些。
    1 ValidationProvider source code是否升级到VS2010。 若是,framework是哪个版本的?
    2 你的意思是否是新建一个WINFORM 的application, 在这application引用了ValidationProvider ?
      

  6.   


    3 是什么错误?
    要是在msdn 论坛上我不会看这类的标题的帖子。title上也应涉及到你的问题,免得浪费大家时间。
      

  7.   

    试一试!!.net 4.0好像不能向下兼容哦!!
      

  8.   

    .Net 的版本不一致,更换下版本!
      

  9.   


    // 我试过了,可以用,以下是我的编译、测试过程:
    // 1. Download source code from CodeProject
    // 2. Rebuild it via VS2010
    // 3. Save 这个 Project,他会提示你保存 sln,保存。
    // 4. 接着 Create New Project,随便建一个,比如 WinForm 的
    // 5. 拖放一个 Button 和一个 TextBox。
    // 6. 将工具栏滚动条拖至最顶端,将 ValidationProvider 控件拖放至窗体。
    // 7. 设置 textBox1 的 "ValidationRule On validationProvider1" 属性的值。
    //    (1) Click New
    //    (2) RegExPattern 属性值设为 ^(\s)*$ 
    //    (3) Click Save and Close
    // 8. Button 的 Click 事件里写如下代码:
    private void button1_Click(object sender, EventArgs e)
    {
        validationProvider1.ValidationMessages(!validationProvider1.Validate());
    }
    // 9. Run 一下, input "adasds" or "    " in the textBox1, 可以看到 结果,我这里会闪烁!// 测试结果:一切正常。
      

  10.   

    大哥 你不会是耍人吧,我下载下来就能用,一个是winform的 一个是Webfrom的, 被好心耍。
      

  11.   


    两个项目的属性里目标框架都用.net4.0  winxpsp3+VS2010SP1 测试通过。
      

  12.   

    测试是可以通过的,不要用他的DEMO要自己建立
      

  13.   

    一开始就给你留言了,发现是留给自己的,抱歉让你有浪费了很长时间。嗯,能的,真的可以的啊。你是没有设置好,你打开属性,选择目标框架 选中4.0 ,千万不要4.0 Client ProFile,切记切记。 这样的就行了。