我的 Windows 窗体应用程序有一个按钮,可以执行 3 项操作:
1 - 在标签中显示消息:正在连接。
2 - 连接到数据库。
3 - 将标签的文本更改为已连接。
问题是第一条消息,连接,甚至没有显示......直接转到"连接",因为编译器执行所有后台处理,这会阻止要显示的第一条消息。在连接到数据库之前一直保持冻结状态。
有没有办法解决这个问题?
这很可能是因为在数据库连接发生之前未重绘\更新表单,这意味着不会看到标签更新。
在开始连接数据库之前,请使用Application.DoEvents();
这将导致表单更新并显示正确的标签。