2010-08-09 77 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);