2010-08-09 54 views
0

當我想創建一個新的進程來定位我的文件時,似乎我遇到了新線程的問題?流程運行問題

我的問題在哪裏?

當我開始我與Proces.Run應用:

錯誤消息是:在一個線程創建的控件不能父到在不同的線程控制。

但是當我想正常開始時,我沒有問題。

+4

請詳細說明您的問題,並提供一個代碼示例 – abatishchev 2010-08-09 10:09:25

+2

請給出*很多詳細信息。 「看起來我有新線程的問題」給我們提供的信息很少。 – 2010-08-09 10:09:40

+2

你的第一個問題是它提出了一個可以回答的問題。 – 2010-08-09 10:10:38

回答

0
public void UpdateLabelText(String value) 
{ 
    if (_Form.InvokeRequired) 
    { 
    try { _Form.BeginInvoke(new StringParameterDelegate(UpdateLabelText), new object[] { value }); } 
    catch { ;} 
    return; 
    } 

    foreach (Control ctrl in _Form.Controls.Find("labelName", true)) 
    { 
    ((Label)ctrl).Text = value; 
    break; // Controls have unique names 
    } 
} 

delegate void StringParameterDelegate(string value);