Wild Iris
2021-08-22 00:17
采纳率: 50%
浏览 58

C#progressbar不显示的问题

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

  • 收藏

1条回答 默认 最新

  • CSDN专家-showbo 2021-08-22 10:22
    已采纳

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

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

    
                new System.Threading.Tasks.Task(()=> {
                    //执行MATLABdll的代码
                    this.Invoke(new Action(() => {
                        //更新progressbar的代码
                    }));
    
                }).Start();
    
    
    已采纳该答案
    1 打赏 评论

相关推荐 更多相似问题