Winforms WinForm应用程序中的验证质疑

Winforms WinForm应用程序中的验证质疑,winforms,Winforms,我在WindowsForms中创建了我的第一个应用程序,我想知道如何验证用户输入逻辑层并返回textbox控件,从而使ErrorProvider错误地填写。也就是说,每个控件都必须返回每个特定控件的验证错误,以指示用户是否键入了无效值 这是个好习惯吗 现在,此验证是在表示层上完成的,并且希望使用我的逻辑性更强的层,以便她不仅充当表示和数据访问之间的中介。如果您希望保持关注点的分离,您应该考虑实现模型-视图-控制器设计模式。这将使您的UI代码更干净 MVC概述 型号 包含状态和实现 通知侦听器

我在WindowsForms中创建了我的第一个应用程序,我想知道如何验证用户输入逻辑层并返回textbox控件,从而使ErrorProvider错误地填写。也就是说,每个控件都必须返回每个特定控件的验证错误,以指示用户是否键入了无效值

这是个好习惯吗


现在,此验证是在表示层上完成的,并且希望使用我的逻辑性更强的层,以便她不仅充当表示和数据访问之间的中介。

如果您希望保持关注点的分离,您应该考虑实现模型-视图-控制器设计模式。这将使您的UI代码更干净

MVC概述

  • 型号
    • 包含状态和实现
    • 通知侦听器(视图)更改
  • 查看
    • 显示模型状态(并响应模型状态通知)
    • 将所有用户输入发送到控制器
  • 控制器
    • 处理视图中的所有输入
    • 更改模型状态并调用模型方法
    • 根据需要加载不同的视图
进一步阅读


是的,验证用户输入是一种很好的做法。明显地你有真正的问题吗?我想带到每个控制逻辑层来验证,然后返回错误?这意味着什么?如何在不使用表示层的情况下向用户呈现错误?正如在验证逻辑层中所发生的那样,我需要向用户(表示层)键入错误,所以我需要访问中间层中的文本框,这是我的问题,如何访问每个单独的文本框并在单个调用验证中返回错误