C#progressbar不显示的问题

在按钮click事件里一次写入显示一个仅含有样式为marquee属性的进度条的新窗口,之后写入引用了MATLABdll的算法,但是运行时可以显示新窗口但不显示进度条,只有当算法运行结束时才能出现正常进度条。

是在UI主线程中执行MATLABdll算法是吧?这样会阻塞ui更新直到执行完毕。另外开一个线程执行MATLABdll算法,如果要更新进度条,在线程中用this.Invoke更新

有帮助或启发麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~


            new System.Threading.Tasks.Task(()=> {
                //执行MATLABdll的代码
                this.Invoke(new Action(() => {
                    //更新progressbar的代码
                }));

            }).Start();