2011-02-09 2 views
0

동적 인 레이블 텍스트를 변경하기 위해 참조 된 어셈블리에서 실행중인 폼의 레이블 컨트롤에 액세스해야합니다. 내 응용 프로그램은 선택한 폴더의 모든 파일을 검사합니다. 현재 진행중인 파일의 이름을 표시해야합니다.우리는 외부 어셈블리 (프로젝트 안의 dll 어셈블리)에서 양식 컨트롤에 액세스 할 수 있습니까?

외부 컨트롤 (프로젝트에없는 DLL 어셈블리)에서 양식 컨트롤에 액세스 할 수 있습니까?

답변

0

귀하의 DLL이 이벤트를 트리거 할 수 있습니다. FileProcessing whch는 C# 응용 프로그램이 구독 할 수있는 정보 (현재 파일 이름 등)를 전달하므로 DLL이이를 사용하는 응용 프로그램에 대해 알 필요가 없으며 응용 프로그램이 각 레이블을 업데이트 할 수 있습니다 이벤트가 발생할 시간이 ... 여기에이 코드 프로젝트 기사 "The Simplest C# Events Example imaginable"을 시도 MSDN

overview of events for c#

편집
입니다. 그것은 새로운 프로젝트에 복사/붙여 넣기 만 할 수 있도록 설계되었으므로 개념을 빠르게 볼 수있는 예제를 얻을 수 있어야합니다. 귀하의 상황과 관련하여, 메트로놈은 파일 시스템 스캐너가되며 "틱 이벤트"대신 FileProcess/FileScan 이벤트가 있습니다. 예제의 Listener는 C# UI 응용 프로그램입니다. 그렇게하면 C# 응용 프로그램은 기본적으로 File Scanner가 이벤트를 발생 시켜서 전달 된 정보 (링크의 예)를 사용하여 레이블을 업데이트 할 수 있습니다.

+0

샘플 코드를 제공해 주시겠습니까? 그것은 큰 도움이 될 것입니다. – Tina

관련 문제