2011-02-25 3 views
4

이 게시물이 중복되면 사과드립니다.하지만 검색했을 때 비슷한 내용을 찾지 못했습니다.동일한 VB.NET 프로젝트에 포함 된 사용자 컨트롤 참조

저는 VB.NET을 처음 접했고 현재 사용자 프로그래밍으로 놀고 있습니다. 좋은 프로그래밍 방법을 찾아 냈습니다. 내가 아는 한 UserControl을 만들고 사용하려면 UserControl이 포함 된 프로젝트를 만든 다음 프로젝트를 빌드하고 해당 DLL을 Toolbox에 또는 다른 방법으로 추가해야합니다.

내 질문은 : 거기에 같은 프로젝트내부에 * .vb 파일로 작성된 UserControl 들어있는 프로젝트 (물건에 무리가있는 양식) 방법이 있나요? 그렇게하면 UserControl을 사용하지 않고 건물을 생략하기 때문에 DLL이 생성되지 않습니다. 이 모든 것을하는 것이 나쁜 습관입니까? UserControl을 고유하게 사용하는 Project의 일부로 유지하는 것은 의미가 있습니다. 그렇게하지 않을 이유가 있습니까?

미리 감사드립니다. =)

해결책 : 비주얼 스튜디오 하지 자동으로 기본적으로 도구 상자에 자신의 컨트롤을 포함한다! 이를 변경하려면 도구> 옵션> Windows Form Designer> 일반으로 이동하여 AutoToolboxPopulateTrue으로 설정하십시오. 다음 번에 프로젝트를 빌드하면 새 컨트롤이 도구 상자에 나타납니다.

+0

다음 번에 자신의 질문에 답하고 동의하십시오. – Motes

답변

2

사용자 정의 컨트롤을 사용하는 WinForm 또는 WPF 프로젝트에 UserControl을 포함시키는 것이 가장 적합한 디자인 결정입니다. 이렇게하면 VS는 UserControl에 대한 DLL을 만들지 않습니다. 대신 UserControl은 프로젝트가 생성하는 어셈블리에 빌드됩니다.

여러 프로젝트에서 UserControl을 다시 사용하려면 재사용 할 수있는 DLL을 생성하는 별도의 프로젝트를 만들고 싶습니다.

+0

감사! 방법이 다음 도구 상자 또는 내 UserControl 끌어다 놓기 위해 수있는 비슷한 방법으로 해당 컨트롤을 폼에 추가 할 수 있습니까? 어쩌면 Visual Studio를 탐색하는 데별로 좋지 않을 수도 있습니다 (주로 유닉스 프로그래밍에서 왔습니다). – Phonon

+1

@ Phonon 폼 디자이너가 열려있을 때 UserControl이 프로젝트의 도구 상자에 자동으로 추가되어야합니다. Components 탭에 표시됩니다. 적어도 내가 그랬지만, VS 2008을 사용하고 있습니다. (VS 2010에서는 이것이 맞을 것입니다.) –

관련 문제