간단한 상속에 문제가 있습니다. 문제는 매우 간단합니다.파생 클래스에 상위 개인 속성이 있습니다.
나는 에서 파생 된 이름이 MainForm
인 Parent Form
입니다.
MainForm : System.Windows.Forms.Form
둘째는 ChildForm
MainForm
로부터 유도된다.
ChildForm : MainForm
MainForm
이 클래스에 대해 분명히 private
이다 그것에 버튼, 아무것도 없습니다. 이 버튼은 ChildForm
으로 전화합니다.
는 그러나 ChildForm
을 만든 후 그것 또한 해당 버튼을 가지고 있으며, 나는 그와 함께 어떤 일을 할 수 없습니다. 디자인 패널에도 없지만 응용 프로그램을 실행하면 작동하고 ChildForm
이 호출됩니다. 나는
ChildForm
에서 제거하고 그 자리에 유지할 수 ... 전혀 그것을 알아낼 수 있을까? 왜 개인 회원이 그 범위 밖에서 보여지고 있는지?
인스턴스를 생성하면 왜 삭제할 수 없습니까? 왜 내가 그것을 옮길 수없는거야? 그리고 친절하게도 마지막 단어를 더 명확하게해라.'자식 폼의 속성을 덮어 쓰고 기본값을 false 또는 hidden으로 설정할 수있다. ' – Shaharyar
@Shaharyar 버튼을 숨길 수는 있지만 MainForm 내에서 버튼을 숨길 수있다. 따라서 주 양식 외부에서는 접근 할 수 없다). 나는 내 대답을 약간 업데이트했다. – slugster
글쎄 !! 아주 좋은 대답. 나는 그것을 ChildForm 생성자에서'protected'하고'폐기했다. – Shaharyar