본문 바로가기
다물칸 주소복사
조회 수 18 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
구분 팁&트릭
출처 내가작성

안녕하세요. 공통모듈을 보통 DLL로 만들어서 호출하는데 이벤트를 발생시켜 DLL을 사용하는 클래스에서 클래스내 컴포넌트나 다른 클래스에 값을 변경하고자 할 때 이런 오류가 가끔(자주가 아니라 더 잡기 힘드나, 그나마 쉬운) 발생하는데 그것을 해결할 방법입니다. 

 

마소 사이트 참조: https://docs.microsoft.com/ko-kr/dotnet/desktop/winforms/controls/how-to-make-thread-safe-calls-to-windows-forms-controls?view=netframeworkdesktop-4.8 

 

 

요기서는 Delegate(대리자)를 만들어서 좀 복잡한 방법으로 알려주는데 아래 코드를 보면 간단합니다. 

 

Invoke(new Action(() =>
{
  cboItem.SelectedItem(value);
}));

이 코드를 보니 JavaScript가 생각나네요. 오늘의 간단한 팁이었습니다.