我正在尝试制作一个信息标签来显示应用程序正在执行的事件。
删除数据、读取数据、写入数据、连接数据库。等等..
我已经在表单中添加了一个标签,并且我正在为每个操作更改其文本属性,例如:
label1.Text = "stored procedure is being executed..";
但是,在运行时标签的文本不会改变。我尝试添加方法
Application.DoEvents();
到我更改标签文本属性的每个地方。效果很好。但看起来很傻。所以我尝试将此方法添加到我的标签的“TextChanged”事件中。但这不起作用! 难道我做错了什么?或者,
有没有什么有效的方法来制作信息标签?
最佳答案
您应该使用 BackgroundWorker ;处理ProgressChanged Event ;并调用ReportProgress在你的DoWork处理程序。通过这种方法,可以避免跨线程异常。
关于c# - 信息标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2297400/