我知道这已经被问了一百万次,我尝试了 4-5 种不同的解决方案,但似乎都没有产生任何结果。
我有一个名为“QoE”的主要表格,我有两个名为“Utils”和“Tests”的课程
测试使用 Utils.ProgressBar() 从 Utils 调用公共共享子
Utils.ProgressBar() 从名为 QoE 的主窗体更新进度条控件
ProgressBar 修饰符选项设置为 Public 但我不能直接从 Utils 访问控件(我认为我过去可以这样做)。选项 2 是尝试在 Utils 类中使用它:
Dim f1 as New QoE()
f1.ProgressBarMain.Increment(+1)
f1.ProgressPercent.Text = f1.ProgressBarMain.Value.ToString() & "%"
但它不会产生任何东西。
选项 3-5 是创建一个模块、一个公共静态类,并尝试将公共共享更新子放在主窗体本身上。尽管使用这些选项,但我通常会收到“无法从共享方法中引用类的实例成员”错误。
那么我错过了什么?我很想得到一些帮助。多谢你们。
编辑
你真的只是在这里分裂头发,即使没有代码,这也是完全有效的问题,但这里的代码不少:
Public Class QoE
End Class
Public Class Utils
public shared sub ProgressBar
Dim f1 as New QoE()
f1.ProgressBarMain.Increment(+1)
f1.ProgressPercent.Text = f1.ProgressBarMain.Value.ToString() & "%"
'QoE.ProgressBarMain.Increment(+1) Returns The error mentioned in the comments
end sub
End Class
Public Class Tests
public shared sub DoWork
Utils.Progressbar()
End Sub
那么,当一切都设置为公开时,为什么我不能从 QoE 表单访问控件?结束类