【发布时间】:2010-01-10 22:51:46
【问题描述】:
我有一个 GUI 类和一个数据库类。我会这样做:
Dim db as Database = getDatabaseObject(logTxtBox)
db.executeNonQuery("some update command here")
在 executeNonQuery 中,我连接到数据库,执行命令,断开连接并捕获异常。 logTxtBox 是我想要写入日志消息的 GUI txt 框。目前它写的是这样的:
Connected to DB successfully
Executing "some update command here"
Excepetion: ........
Disconnecting from DB
我觉得这不是我的日志记录的最佳结构。一旦我使用 BackgroundWorker 而不是主 GUI 线程启动 executeNonQuery,我就无法从 BackgroundWorker 的线程访问 GUI 的 logTxtBox。
有没有更好的方法来实现这种功能?
谢谢-
乔纳森
【问题讨论】:
标签: vb.net user-interface design-patterns