我已经基于网格中的数据动态生成了一些标签。当用户读取数据时,我会再次显示这些标签,但是当用户尝试编辑数据时,我正在卸载所有标签,然后再次加载取决于新数据。但是问题是,当我尝试卸载已加载的标签时,错误提示“无法在此上下文中卸载”。在设计时仅添加了第0个索引标签。通过添加标签,放置它们的框架的属性也会发生变化
For j = 0 To LbYarnName.UBound
If j > 0 Then
Unload LbYarnName(j)
Unload LbMeter(j)
Unload Lbissue(j)
Unload LbBal(j)
Else
LbYarnName(0).Caption = "-"
LbMeter(0).Caption = "-"
Lbissue(0).Caption = "-"
LbBal(0).Caption = "-"
End If
Next
答案 0 :(得分:2)
在很多地方,尤其是在几种类型的事件中,无法使用Unload方法。过去使我难过的是某种形式的.Resize和.Paint事件,但也有其他事件。请注意,禁止使用Unload方法扩展到窗体上的控件,而不仅仅是窗体本身。
Microsoft列出了可能引发此错误的其他几个地方:Unable to unload within this context (Error 365)