看到    wayne程式筆記(學習從模仿開始)     部落格

 http://wayneprogramcity.blogspot.com/2016/05/c-function-function.html

寫的

C# 委派 用閉包寫法,function 傳function,方法的參數是方法

 

學起來,感謝,感恩

呼叫  方法一( 畫面更新1方法  ,    畫面更新2方法  );
大概是這樣
 

 private void button1_Click(object sender, EventArgs e)
        {
            Class1 c1 = new Class1();
            c1.方法一(callback1, callback2);
        }
 
        private void callback1(string 目前進度)
        {
            txt1.Text = 目前進度;
            Application.DoEvents();
        }
 
        private void callback2(string 結果)
        {
            txt2.Text = 結果;
            Application.DoEvents();
        }





 

  public class Class1
    {
 
        public void 方法一(Action<string> callback函式1, Action<string> callback函式2)
        {
 
            for (int i = 1; i < 11; i++)
            {
                System.Threading.Thread.Sleep(300);
                callback函式1(i.ToString()); 
            }
 
            callback函式2("完成");
 
        }
 
    }
文章標籤
全站熱搜
創作者介紹
創作者 dwchen52 的頭像
dwchen52

旺叔的部落格

dwchen52 發表在 痞客邦 留言(0) 人氣(141)