0
我有兩種形式,form1
和form2
。在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
。