我在主表单上创建了一个状态栏,并在其中创建了一个标签.我在这里打开另一种形式(MdiContainer是真的).为了打开我在构造函数中传递主窗体的对象,即这.在那里,我正在更新标签的文本,但它没有得到更新.我也试过了无效功能.
我也有这个问题.修复是添加一行触发事件的代码(参见下面的第二行)
MainForm.mainStatusLabel.Text = "Importing data file" //see next line
Application.DoEvents()
Run Code Online (Sandbox Code Playgroud)
我不完全理解为什么会这样,但我的猜测是VB不会在方法中间处理应用程序范围的事件,除非你告诉它.更改文本属性时,这是一个事件.所以VB会(我猜)在处理事件之前等到方法结束 - 除非你专门告诉它用Application.DoEvents()来处理所有事件
| 归档时间: |
|
| 查看次数: |
8562 次 |
| 最近记录: |