c# - 在类和 GUI 周围移动数据

标签 c# class error-handling directory

我的程序在创建后立即将文件从一个文件夹移动到另一个文件夹。这些文件将以每秒约 50 个速度进入。该程序监视两个文件夹并将这两个文件夹中的文件发送到计算机上的某些目录。

我想要解决的一件事是可能出现的错误。我考虑过使用 messagebox.show 让用户知道让我们说“该文件夹不存在”,但是有 10000 个左右的文件无法移动,或者如果对目录的访问被拒绝,则计算机可能只是内存不足10000 个弹出窗口。

另一种方法是简单地在 GUI 控件上向用户显示一条消息,然后停止文件观察程序。问题是,我的 folderwatcher 类无法访问我的 GUI 中的状态栏。因此,如果状态栏被称为消息,我不能简单地将“messages.text”分配给来自 folderwatcher 类中抛出的异常的错误消息。

我还被告知将 GUI 上的控制权交给 folderwatcher 类是不好的做法,因为它违背了面向对象编程的目的。 (类似的东西)。

所以,我考虑构建一个简单地存储数据/状态消息的类。我的 GUI 将连接到该类,并且 folderwatcher 类将在发生错误时对其进行更新。发生这种情况时,我的 GUI 将更新,messages.text 将显示错误供用户查看。

我认为这个概念会很好用,但我不知道从哪里开始。如果您需要任何其他信息,我很乐意提供,但我正在寻找反馈和提示/提示。

另外,我构建一个单独的类保存信息的方法是在类和 GUI 之间传输错误消息的最佳方法吗?或者有更简单的方法吗?

真挚地,

tf.rz.谢谢你的帮助!非常感谢。

最佳答案

使用具有不同值的字符串构建一个私有(private)方法,当错误弹出时,只需获取并将值设置为适当的消息框。可以将其分配为全局变量。

关于c# - 在类和 GUI 周围移动数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6949015/

相关文章:

c# LINQ 加入以逗号分隔的字符串

c# - 为windows服务添加描述

c# - 将 Backgroundworker 重构为异步/等待

c# - 从不可搜索的流中打开 System.IO.Packaging.Package

jquery - 使用 jQuery 选择多个对象

.net - 如何使用部分类?

java - 为什么要在 Java 中使用 (CustomClass) "string"创建类实例?

针对格式错误的数据库的 PHP 测试

ruby-on-rails - 从validates_uniqueness_of中删除属性(Rails 2)

mysql - 在 bash 中捕获 Mysql 错误