zoukankan      html  css  js  c++  java
  • BackgroundWorker使用

    using System.ComponentModel;

    private BackgroundWorker worker; 

    worker = new BackgroundWorker();
    worker.WorkerSupportsCancellation = true;
    worker.DoWork += DoWork;
    worker.RunWorkerCompleted += WorkerCompleted;
    worker.RunWorkerAsync();

    void DoWork(object sender, DoWorkEventArgs e)
            {
                //Btn_Ramp_Process.IsEnabled = false;
                BackgroundWorker worker = sender as BackgroundWorker;

                while (!C_Sequences.IsAutoThreadStopped)
                {
                    if (!C_Shared_Data.Info_Sys.IsMachineRuningAutoLoading() &&
                        !C_Shared_Data.Info_Sys.IsMachineRuningManualLoading())
                        break;
                    {
                        System.Threading.Thread.Sleep(2);
                    }
                }
            }
     
     void WorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
            {
                
                this.Dispatcher.BeginInvoke(DispatcherPriority.Normal,
                                        (System.Threading.ThreadStart)delegate()
                                        {
                                            Img_icon_Start.Source = PlayImg.Source;

                                            Btn_Stop.Background = Normal_Bg;
                                            Btn_Cycle_Stop.Background = Normal_Bg;
                                            Btn_Start.Background = Normal_Bg;
                                            Rdo_Auto_Loading.IsEnabled = true;
                                            Rdo_Manual_Loading.IsEnabled = true;
                                            Btn_Cycle_Stop.IsEnabled = true;
                                            Btn_Stop.IsEnabled = true;
                                            Btn_Start.IsEnabled = true;

                                            //C_Sequences.b_Cycle_Stop = false;
                                            //C_Sequences.b_Stop_Action = false;

                                        });
                // Btn_Ramp_Process.IsEnabled = true;
            }
     

  • 相关阅读:
    【LeetCode】328. 奇偶链表
    【LeetCode】24. 两两交换链表中的节点
    【LeetCode】83. 删除排序链表中的重复元素
    【LeetCode】141. 环形链表
    【LeetCode】02.07. 链表相交
    【LeetCode】876. 链表的中间结点
    【LeetCode】2. 两数相加
    【LeetCode】02.01. 移除重复节点
    【LeetCode】21. 合并两个有序链表
    【LeetCode】剑指 Offer 06. 从尾到头打印链表
  • 原文地址:https://www.cnblogs.com/dxmfans/p/9434908.html
Copyright © 2011-2022 走看看