2014-04-22 6 views
0

Visual Studio로 Windows Forms 응용 프로그램을 만들었습니다. 어떤 이유로 든 .dll로 레이블 내용을 편집 할 수 없습니다. .exe 파일에서 나는 label1.Text="Something";, 텍스트를 편집 할 수 있지만 dll label1.Text="Something"; 작동하지 않습니다. 네임 스페이스와 클래스를 사용하여 변경하려고 시도했지만 변경되지 않았습니다. (나는 이것을 시도한 것이 확실치 않지만, 생각했다.) .dll을 사용하여 Forms 애플리케이션에서 어떤 것을 어떻게 변경해야 하는가?dll에서 레이블 내용을 편집하는 방법

답변

1

변경해야하는 Form 인스턴스와 함께 DLL 클래스에 대한 참조를 전달해야하지만 이는 좋지 않은 방법입니다.

예를 들어 Dll 클래스의 이벤트를 사용하거나 Form의 Dll 함수를 호출하여 텍스트를 변경하는 것이 좋습니다.

UI를 데이터 클래스와 분리하는 것이 항상 좋습니다.

+0

예를 들려 줄 수 있습니까? – Reggie

+0

Dll 클래스 코드 (또는 레이블을 변경해야하는 사람)와 게시자가 수행중인 호출을 게시하는 경우 다음 중 하나를 수행해야하는 경우 접근 방식이 다른 것보다 낫습니다. – Gusman

+0

나는 ' 그 문제를 피할 수있는 방법을 찾았 기 때문에 원래 코드를 가지고 있지 않습니다. 자신 만의 예제 코드 나 이와 유사한 코드에 대한 링크를 제공 할 수 있습니까? – Reggie

관련 문제