2014-07-11 72 views
0

我有兩種形式,form1form2。在form2我使用一個線程來完成一些任務。更新移動應用程序中的標籤文本(CF)

窗口2:

private void Cleanup() 
     { 
      System.Threading.Thread Writeevent = new System.Threading.Thread(WriteOutEvents); 
      Writeevent.IsBackground = true; 
      Writeevent.Start();   
     } 
private void WriteOutEvents() 
     { 
     //some code 
     refresh_label(); 
     } 

在Form1,我有一個標籤與count.I需要完成線程進程窗口2後更新在Form1計數。

Form1中:

internal void refresh_label() 
     { 
      //other code 
      string[] eventFiles = Directory.GetFiles(directoryName); 
      unsubmitted_label.Text = unSubmitted + eventFiles.Length; 
      unsubmitted_label.Refresh(); 
     } 

它調用線程refresh_label()功能,但值不更新。

我試着用下面的一個,這也沒有工作

unsubmitted_label.Invoke(new Action(() => unsubmitted_label.Text = "unSubmitted")); 

我需要完成在線程的進程中form2。是有可能更新從Form2的Form1的UI後更新我的標籤計數form1

回答