나는 쉽게 할 수있을 것이라고 생각하지만 내 함수 내에서 레이블에 쓰는 방법을 알아낼 수는 없습니다.정적 함수에서 레이블에 작성하기
public static void StartProcessing(object data)
{
lblError.Text = "Blah Blah"
}
나는
그래서 내가 레이블의 새로운 인스턴스를 생성하고 그것을 추가하는 시도 "... 객체 참조가 비 정적 필드, 메서드 또는 속성이 필요합니다"오류를 얻을 제어 (패널)하지만 lblError의 새 인스턴스가이 작업을 수행하는 쉬운 방법이있을public static void StartProcessing(object data)
{
Panel Panel1 = new Panel();
Label lblError= new Label();
Panel1.Controls.Add(lblError);
lblError.Visible = true;
lblError.Text = "Blah Blah";
}
을 표시하기되지 않는 이유는 무엇입니까? 어느 간과 했어 ..
함수는 다음과 같이 호출됩니다. 위의 두 번째 줄에 정적 메시지가 아닌 것을 변경하면 "다음과 같은 동일한 오류 메시지가 나타납니다. - 정적 필드, 메서드 또는 속성 ... "이 함수가 정적이 아닌 경우?
public object LaunchNewProcess(object data)
{
ThreadPool.QueueUserWorkItem(
new WaitCallback(ProcessStatuses.StartProcessing),
new object[] {newProcess, allProcesses}
);
왜 메서드가 정적입니까? 그게 문제예요 ... –
이제는 당신이 당신의 기능을 어떻게 부르는 지 보았습니다. – SouthShoreAK
프로세스 중 하나가 실패한 경우 오류 메시지가 사용자에게 표시되기를 원합니다. – user1186144