private void btnSave_Click(object sender, EventArgs e) {
      OpenFileDialog dialog = new OpenFileDialog();
      dialog.Title = "选择要导入的Excel文件";
      dialog.Filter = "Excel files (*.xls)|*.xls";
      if (dialog.ShowDialog() == DialogResult.OK) {
        Loading loading = App.Resolve<Loading>(new ParameterOverride("Message", "Loading ..."));
        App.MainForm.ShowView(loading);
            String fileName = dialog.FileName;
            this.Presenter.ImportFuncList(fileName);
            this.Presenter.LoadFuncList();
            //loading.FindForm().Close();
      }      
    }
我想在导入过程中弹出一个新的loading窗口,上面有一个DevExpress控件
progressPanel,自带旋转图片,但是当我点击确定的时候,弹出的窗口上图片不转,只有        
              String fileName = dialog.FileName;
            this.Presenter.ImportFuncList(fileName);
            this.Presenter.LoadFuncList();
这三部全部执行完,主窗口刷新后那个控件上的图片才动,请问这是不是线程问题,我该如何新开一个线程让图片一开始就转起来??

解决方案 »

  1.   

    你可以show一个form上面放一个gif的动画,就行了,或者在本界面上隐藏一个pictruebox,导入时,显示出来也可以
      

  2.   

    我整个窗口是个DevExpress的日历控件,拖上pictruebox去后,总是被这个日历控件挡着,运行时不隐藏都显示不出来咋办?
      

  3.   

    自己顶一个,新开一个线程就OK,哎,纠结,在CSDN上问了几个问题,没有一个满意答案,最后还是自己搞出来,弱弱的问一句,高手都哪里去了??看到人家的帖子都十几个人回复,而我的每次都一个,两个的,我给的分也不少啊,再说技术问题,你懂还差那几个分吗?实在是被CSDN伤了,再也不来这上面提问了,浪费时间~~