2010-06-02 4 views
2

저는 C# .Net을 사용하고 있으며 여러 폼에 의해 상속 된 기본 폼을 가지고 있습니다.자식 폼에 보이지 않는 기본 폼 컨트롤

어제까지 디자이너에서 하위 (파생 된) 양식을 열 때까지 기본 양식 컨트롤이 표시되고 잠김 상태로 표시되었습니다.

그러나 양식은 단순히 비어 있습니다. 기본 폼 컨트롤은 디자이너에서 볼 수 없습니다. 모든 것이 컴파일되고 빌드되며 실행됩니다.

다른 사람이 본 사람이 있습니까?

파생 된 폼 OnLoad 메서드에서 기본 폼 InitializeComponent 메서드에 대한 호출을 시도했지만 사용할 수 없습니다.

답변

4

SO 발견 된 해결책 post 나는 질문을 게시하기 전에는 보지 못했습니다.

기본적으로 InitializeComponent()에 대한 호출을 기본형의 private 인수 생성자에 배치해야했습니다.

private ItemSelectForm() 
{ 
    InitializeComponent(); 
} 

기본 양식을 다시 작성해야합니다.

0

내 양식이 제 양식에서 사라지는 것은 제가 경험 한 경험이기도합니다. 아마도 MSDN에서 InitializeComponent()를 변경하지 말고 변경하지 않고 변경하지 않고 코드 부분을 컴파일하도록 컴퓨터에 남겨 둡니다. 저는 종종 InitializeComponent() 메서드 내에서 대리자를 연결하고 변경하고 제거했습니다. 그러나 이번에는 매개 변수를 입력하려고했습니다. InitializeComponent (string x) 컨트롤에 다른 이름을 알려주기 위해 무심코 컨트롤이 시야에서 사라지게하는 효과에 대해, 런타임에는 여전히 작동합니다. 이 페이지를 읽은 후, 이제 그 작은 매개 변수 x를 제거하고 InitializeComponent() 메서드 밖에서 작업을 시도하면 컨트롤이 즉시 다시 나타납니다. 추가 할 코드가 많지 않고 제공 할 이유가 없다고해도 도움이 되길 바랍니다.