나는 이것을 달성하기 위해 몇 가지 방법을 시도했지만 그 중 아무 것도 작동하지 않습니다. tabControl1.SelectedTab.Name의 값을 가져와야합니다. 나는 다음과 같은 코드를 시도 할 경우 :TabControl SelectedTab 가져 오기 호출을 사용하여 다른 스레드에서
string name = tabControl1.SelectedTab.Name;
을 나는 다른 스레드에서 개체에 액세스 할 수 없습니다 오전 오류가 발생합니다. 이제 Invoke를 사용하여 값을 가져 오려고합니다. 내가 온라인에서 찾은 방법 중 하나는 다음과 같습니다.
string name = tabControl1.Invoke((MethodInvoker)delegate { Text = tabControl1.SelectedTab.Name; })).ToString();
이렇게하면 개체 참조가 개체의 인스턴스로 설정되지 않습니다. 몇 가지 다른 방법을 시도했지만 null 결과가 발생했습니다.
나는이 질문에 대한 답을 찾기 위해 노력했지만 아무 것도 발견하지 못했습니다. 나는 어떤 도움이나 누군가가 올바른 방향으로 나를 가리킬 수 있다면 감사하겠습니다. 감사!
UI 스레드에서 직접 지오메트리 개체를 만들고 조작해야합니다. 수행하는 모든 스레드 처리는 지오메트리 개체에 직접 액세스 할 수 없습니다. 직접 작성한 스레드 (UI 스레드)에 디스패치해야합니다. –