3 레이어 : GUI-BLL-DLL로 구성된 응용 프로그램을 만들었습니다. 플랫 파일을로드 할 때 DLL에서이 작업을 수행하고 있지만 GUI의 진행률 표시 줄을 통해 사용자에게 프로세스를 표시하려고합니다. 그래서 변수 LineCounts를 DLL에서 GUI로 전달하려고합니다. 나는 EVENTS를 사용해야 만한다는 것을 알고 있지만 어떻게해야할까요. 누군가가 코드 예제와 함께 VB.NET에서이 이벤트를 구현하는 방법을 이해할 수있게 도와 줄 수 있습니까? 사전 엘리아스DLL에서 GUI로 메시지 전달
답변
내가 제안에
덕분에 당신은 BackgroundWorker에를 사용하여 조사. 텍스트 파일을 가져 오기 위해 백그라운드 스레드를 사용하고 진행 상황을 간헐적으로보고 싶다고 가정합니다. http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx
제가 비즈니스 레이어를 통해 데이터 레이어에서 GUI로 메시지를 전달하는 방법에 대해 저의 문제를 썼습니다. 레이어는 다른 DLL (프로젝트)입니다. – ekekakos
사용자가로드 프로세스를 시작한다고 가정합니다. 1) GUI에서 BackgroundWorker의 새 인스턴스를 만듭니다. 원하는 GUI 함수에서 ProgressChanged 및 RunWorkerCompleted 대리자를 가리 킵니다. 2) BackgroundWorker를 비즈니스 계층에 전달합니다. 비즈니스 계층은 DoWork 위임을 데이터 계층으로 지정합니다. 3) 비즈니스 계층에서 RunWorkerAsync를 호출합니다. 플랫 파일 로딩 기능은 이제 보낸 사람을 BackgroundWorker로 캐스팅 할 수 있으며이를 통해 reportprogress를 GUI로 다시 사용할 수 있습니다. – Jordan
- 1. dll에서 EXE로 CALLBACK 전달
- 2. Java 스레드 메시지 전달
- 3. 목표 C에서 메시지 전달
- 4. 프로세스간에 메시지 전달
- 5. C에서 erlang으로 메시지 전달
- 6. 스몰 토크에서 메시지 전달
- 7. 전달 클래스 메시지
- 8. MVC2에서 사용자에게 메시지 전달
- 9. 네트워크를 통한 메시지 전달
- 10. PHP에서 비누 메시지 전달
- 11. DLL에서 메시지 펌프에 안전하게 연결하려면 어떻게합니까?
- 12. 메시지 대기열을 사용하는 프로세스간에 메시지 전달
- 13. Objective-C의 메시지 전달 비용
- 14. C++ 예외와 같은 메시지 전달
- 15. 스레드에서 업데이트 UI로 메시지 전달
- 16. 메시지 크롬 확장을위한 변수 전달
- 17. Objective-C : iOS에서 메시지 전달
- 18. 응용 프로그램 계층에서보기로 메시지 전달
- 19. Windows에서 메시지 전달 인터페이스 (MPI)
- 20. 액터 모델에서의 메시지 전달 성능
- 21. wxWidgets에서 GUI로 콘솔 연결하기
- 22. GUI로 진행하는 스레드
- 23. Perl 코드를 GUI로 실행하십시오.
- 24. 타사 DLL에서 사용 가능한 메시지 문자열 (mc.exe)보기
- 25. 프로그래밍 방식으로 WCF 메시지 로깅을 사용하십시오 (로드 된 .dll에서)
- 26. 파이썬 TCP 클라이언트에서 클라이언트로 메시지 전달
- 27. 파이프와 소켓 - "메시지 전달"또는 "공유 메모리"?
- 28. Weblogic 클러스터의 모든 노드에 JMS 메시지 전달
- 29. Servlet에서 JSP 페이지로 사용자 정의 메시지 전달?
- 30. 두 개의 독립적 인 UIView간에 메시지 전달
답변을 드릴 수있는 사람이 누구입니까? – ekekakos