2010-08-09 3 views
0

내 파일을 대상으로하는 새 프로세스를 만들 때 새 스레드에 문제가있는 것 같습니까?프로세스 실행의 문제

내 문제는 어디에 있습니까?

오류 메시지는 다음과 같습니다 : 하나 개의 스레드에서 만든 컨트롤은 다른 스레드에서 컨트롤에 부모가 할 수없는 내가 Proces.Run에 내 응용 프로그램을 시작

.

하지만 정상적으로 시작할 때 문제가 없습니다.

+4

코드 예 – abatishchev

+2

을 제공하는 질문에 대해 자세히 설명해주십시오. "새로운 스레드에 문제가있는 것처럼 보입니다."작업 할 정보가 거의 없습니다. –

+2

첫 번째 문제는 답을 얻을 수있는 질문입니다. –

답변

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); 
관련 문제