문제

내가 찾는 데 도움을 설정하는 새로운 기본 속성에 대한 값을 상속하 제어 Visual Studio 에서:

class NewCombo : System.Windows.Forms.ComboBox
{
  public NewCombo() { DropDownItems = 50; }
}

문제는 기본 클래스 시설 DropDownItems 는'기본'속성을 설정하는 다른 값(50).결과적으로,때로 끌어에 양식,디자이너는 파일이 명시적 mycontrol.DropDownItems = 50; 라인입니다.

처음에는 중요하지 않습니다.그러나 나중에 변경을 상속하는 클래스 DropDownItems = 45; 에서 생성자,이에 영향을 미치지 않는 모든 제어 어떤 형태 이후 모든 파일 디자이너는 여전히 값 50 하드 코딩이다.전체 포인트가 설정한 값을 한 곳에서 수 있도록 거래 고객과의 마음입니다.

Obviously,if I were 을 만드는 내 자신의 사용자 정의 속성에 하위 클래스에서,그것을 줄 수 있는 그것의 자신의 디자이너의 기본 특성의 무엇이든 있습니다.그러나 여기에서 내가 원하는 기본값을 변경하려면의 속성에서 있습니다.어떤 방법을 적용하는 Visual Studio 특성을 기본 클래스에 회원이십니까?또는 다른 해결 방법의 결과를 얻기 위해 내가 원하는가?

도움이 되었습니까?

해결책

파생된 클래스에서 당신은 하나가 필요합 재지정(또는 그림자를 사용하여 )숙박 시설에 질문한 다음 다시 적용하는 기본값은 특성이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top