Execute simple Logic without “locking” the UI

后端 未结 4 1181
一个人的身影
一个人的身影 2021-01-26 05:41

I have a dialog with some txb\'s and a button. When this button is clicked I want to change the button\'s Text, disable the button, start some Logic and then close the Window.

4条回答
  •  面向向阳花
    2021-01-26 05:58

    You could use a backgroundworker:

    BackgroundWorker worker = new BackgroundWorker();
    worker.WorkerSupportsCancellation = false;
    worker.WorkerReportsProgress = false;
    
    worker.DoWork += (s, e) =>
        {
            //perform action
        };
    
    worker.RunWorkerCompleted += (s, e) =>
        {
            //close window
        };
    
    worker.RunWorkerAsync();
    

    See this for more details.

提交回复
热议问题