은 상당히 기초적인 상속을 활용하는 UserControls에 대한 코드를 개발하는 데 정말로 짜증나는 시간을 보내고 있습니다. 기본적으로 이들은 세 개의 서로 다른 Detail View이며 하나의 기본 클래스에서 차례로 상속되며 차례로 단일 인터페이스를 구현합니다.상속 된 UserControls를 사용하는 Visual Studio 2008 IDE 오류
인터페이스 IBaseDetailView
클래스 BaseDetailView는 : IBaseDetailView
를 구현클래스 DetailView1 : BaseDetailView 클래스 DetailView2는 상속 : 나는 개인을 추가하는 복합 UserControl을이 BaseDetailView
다음을 상속 : BaseDetailView 클래스 DetailView3는 상속 DetailViews 1-3 TabControl의 탭에.
아주 간단한 것. 모든 것이 잘 컴파일됩니다. 모든 UserControls는 도구 상자에서 사용할 수 있으며 끌어다 놓을 수 있습니다. 그러나 한 가지 문제가 있습니다 ...
그들은 처음에는 표시되지만 실제로는 아니지만 "참조로 설정되지 않은 개체의 인스턴스"오류로 양식 오류를 컴파일 한 후 오류가 있습니다.
자, 좀 더 자세한 정보 ... 각 DetailView concrete/파생 클래스에서 Form_Load 이벤트를 주석 처리하면이 오류가 사라지고 양식을 디자인 모드에서 볼 수 있습니다. Form_Load 이벤트에는 ado.net이 SQL 서버에 호출하여 오류를 유발하는 것으로 보입니다.
Form_Load 이벤트를 사용하면 컴파일시 오류가 발생하지 않으며 디버그 또는 릴리스 모드에서 문제없이 응용 프로그램을 실행할 수 있습니다. 난 그냥 UserControls DesignMode 모든 양식을 볼 수 없습니다.
If Me.DesignMode를 추가 한 다음 Form_Load 이벤트로 돌아가지만 작동하지 않았습니다. VS2008 UserControls 코드를 실제로 실행하려고 생각합니다 ... 나는이 봤지만 솔루션을 찾을 수 없습니다. 어떤 도움이라도 대단히 감사합니다!
감사 Burt! 내가 컨트롤 (들)에 대한 designmode 속성에 대한 확인했지만 그것은 엉뚱한 이유로 허위로 등록 할 것이다 ... 나는 null을 사용하여 체크 시도 할 것입니다 ... – bbqchickenrobot