使用多线程打开UserControl以避免UI冻结VB.NET

使用多线程打开UserControl以避免UI冻结VB.NET,vb.net,multithreading,user-interface,user-controls,freeze,Vb.net,Multithreading,User Interface,User Controls,Freeze,我是初学者。我已经做了很多关于Backgroundworker/多线程的研究,但我仍然不知道该怎么做。我的问题如下: 我有一个菜单(只包含一组彩色按钮)。当其中一个被调用(Btn)时,该按钮将打开一个新的“UserControl”。但是加载需要很长时间,因此UI会冻结很多秒。我只是想避免那样。我想在用户控件加载时在我的菜单顶部显示一个加载循环压力栏,并在加载过程中保持UI的响应性 按钮的代码: Private Sub Btn_Click(sender As Object, e As Event

我是初学者。我已经做了很多关于Backgroundworker/多线程的研究,但我仍然不知道该怎么做。我的问题如下:

我有一个菜单(只包含一组彩色按钮)。当其中一个被调用(Btn)时,该按钮将打开一个新的“UserControl”。但是加载需要很长时间,因此UI会冻结很多秒。我只是想避免那样。我想在用户控件加载时在我的菜单顶部显示一个加载循环压力栏,并在加载过程中保持UI的响应性

按钮的代码:

 Private Sub Btn_Click(sender As Object, e As EventArgs) Handles Btn.Click

MainForm.ShowModalPanel(New UserControl1, DevComponents.DotNetBar.Controls.eSlideSide.Bottom)

End Sub

提前感谢。

添加正确的标签。否则,no将发现您的问题。您还应添加语言标记