2012-03-08 2 views
0

검색을 시도했습니다 ... 답변을 많이했지만, 정확히 무엇을 하려는지 확실하지 않아서 아무것도 찾을 수없는 것 같습니다. .vb.net의 다른 클래스의 공용 속성

나는 vb.net 응용 프로그램에서 발생하는 오류를 처리하기 위해 DLL을 작성하려고합니다. dll에서 몇 가지 양식이 필요합니다 (형식을 가질 수 있는지 확실하지 않습니다 - 사용자가 오류에 대한 메시지를 입력하고 제출할 수있는 dll의 경우 약간의 초보자입니다).

문자열을 양식에 전달하고 양식이 클래스 파일의 공용 하위에 액세스 할 수 있어야합니다.

예를 들어 Emailer라는 공용 하위가 있습니다. 실행하려는 양식에서 제출 버튼을 클릭하면 원하는 하위 항목이 있습니다.

또는, 나는 공공 문자열을 가지고 있다고 할 수 있습니다 : Public strName as string = nothing 캔트 나는 클래스 파일에서 바로 이렇게하는 이유 : frmFormName.strName = "abc"

확실하지 나는 잘 있다고 설명했지만, 같은 나는 말했다 경우 나는이 물건들에 대한 약간의 초보자이다.

+0

.Dll 파일 (동적 연결 라이브러리)에는 사용자 인터페이스가 없습니다. 양식을 원하면 Windows Form 응용 프로그램 (.exe)이 필요합니다. – N0Alias

답변

0

1) DLL에는 단지 엔트리 포인트가 없기 때문에 이것을 수행하려면 exe가 필요합니다. 어떤 당신이이 같은 소리

2) 당신은 EXE에서 DLL에 project reference를 추가해야합니다

확인이 더 많은 질문이 있으면 알려 주시기 작동하지만,이 Example project을 다운로드하려고 할 방법을 잘

+0

좋아, 좋아, 그럼 어떻게 클래스 파일에서 양식을 사용할 수 있을까? Intellisense는 양식에 대해 제한된 옵션을 표시합니다. 클래스 파일에서 나는'dim myForm as new frmFormName'을 가지고 클래스 파일 내에서 폼의 컨트롤을 사용할 수 있지만 폼에서는 클래스의 어떤 것도 사용할 수 없다. 어디서나 답을 찾지 못했습니다. 지금까지 정보 주셔서 감사. – IAFYM

+0

그런 다음 인스턴스를 만듭니다. dim f를 new MyDLL.myform() –

+0

양식에서 컨트롤에 액세스하기 위해 내가 수행 한 작업과 동일합니다. 그래서 당신은 똑같은'새로운 myClass를 새로운 dllname.dll 클래스'로 사용하여 클래스의 모든 것을 액세스 할 수 있다고 말하고 있습니까? 같은 프로젝트에 모두 있습니까? – IAFYM

관련 문제