c#_使用委派修改線程外構造的對象

//定義委派函數(參數與要線程中要執行的函數的參數一致)
public delegate void ChangeForm( object o, string str );

//changeConNum函數用於修改標籤的文字,用於委派到ChangeForm
        private void changeConNum(Object L, String s) //函數返回值需要與ChangeForm的一致(void)
        {
            if ( ( ( Label )L ).InvokeRequired)   //如果這個標籤需要InvokeRequired
            {
                ChangeForm changeForm = new ChangeForm(changeConNum); //將changeConNum這個函數Invoke ->
                this.Invoke(changeForm, new object[] { L,s }); //參數列表L,S
            }
            else    //如果不需要則直接修改
            {
                ( ( Label ) L ).Text = s;
            }
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章