c# - 信息标签

标签 c# winforms label

我正在尝试制作一个信息标签来显示应用程序正在执行的事件。

删除数据、读取数据、写入数据、连接数据库。等等..

我已经在表单中添加了一个标签,并且我正在为每个操作更改其文本属性,例如:

label1.Text = "stored procedure is being executed..";

但是,在运行时标签的文本不会改变。我尝试添加方法

Application.DoEvents();

到我更改标签文本属性的每个地方。效果很好。但看起来很傻。所以我尝试将此方法添加到我的标签的“TextChanged”事件中。但这不起作用! 难道我做错了什么?或者,

有没有什么有效的方法来制作信息标签?

最佳答案

您应该使用 BackgroundWorker ;处理ProgressChanged Event ;并调用ReportProgress在你的DoWork处理程序。通过这种方法,可以避免跨线程异常。

关于c# - 信息标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2297400/

相关文章:

c# - 在更新表或将数据插入表之前将字符串转换为十进制

c# - 富文本框中的图标?

html - 将多个内联单选按钮组与标签垂直对齐 (Bootstrap 3)

c# - 从 url 加载图像并将其保存为字节

c# - 如何使用 C# 中的 select 调用 MySQL 存储过程

c# - 不允许 Enter Key 在 MultiLine TextBox C# 中换行

css - 从输入类中获取标签

forms - ExtJS 4 如何将静态标签字段添加到显示商店数据字段的表单?

c# - 如何调试从 .bat 启动的外部程序而不是 VS2005 中的 .exe?

c# - Web 服务请求返回 null