2011-09-13 1 views
0

개체 그룹의 멤버 수를 기반으로 다양한 막대 및 레이블을 동적으로 인스턴스화하는 동적 사용자 컨트롤이 있습니다. 이 기능은 잘 작동하지만 문제는이 프로젝트의 유일한 개발자가 아닙니다. 나는 팀에 익숙하지 않고 "고참"회원은 모든 구성 요소가 디자이너에서 작동하기를 원합니다. 런타임에 사용자 정의 컨트롤의 구성 요소가 생성되었으므로 디자인보기에 일부 또는 전부를 표시하는 방법을 모르겠습니다. 이것도 옵션일까요?동적 사용자 정의 컨트롤을 디자이너와 함께 멋지게 만드는 방법

답변

1

디자이너에게는 표시 할 마크 업이 없기 때문에 가능하지 않다고 생각합니다. 동적으로 생성 된 컨트롤이 디자이너에게 표시 될 것으로 기대한다고 믿기 어렵습니다.

편집

좀 더, 당신은 단지 추가 할 수있는 기능으로, 마크 업에서 컨트롤의 몇 하드 코딩 된 인스턴스를 추가하지 않는 이유에 대해 생각/제거 할 수 있습니다. 이렇게하면 컨트롤이 디자이너에 표시되지만 인스턴스를 추가/제거 할 수는 있습니다. 아마도이 경우에 가장 좋은 절충안이 될 것입니다.

+0

진실은 그들이 어떤 동적 컨트롤을하지 않은 말 할 도움이되기를 바랍니다, 오히려 다음 같은 컨트롤의 5-7를 만드는 각 바, 라벨의 다른 번호를 (객체 그룹에 의해 결정으로) 필요. 나는 동적 인 모든 컨트롤에 맞는 하나의 크기를 만들었습니다. – Siegeon

+0

그들은 하드 코딩 된 숫자의 컨트롤을 원했던가? 컨트롤의 인스턴스가 더 필요하면 어떻게할까요? 그 말이 맞지 않습니다 ... 컨트롤을 동적으로 만드는 경우가 생기면 디자이너를 만족시키기 위해 디자인을 손상시키지 않아야합니다. 그것은 단지 디자인에 불필요한 제한을 두는 것입니다. –

+0

나는 동의하지만, 청각 장애인의 귀에 들려서, 디자이너의 형태의 모든 요소를 ​​보는 데 중독되어 있다는 사실은 여전히 ​​사실이다. 우리 프로젝트는 수백 가지의 중복 제어로 구성되어 있습니다. 그렇습니다. 즉, 시각적으로 볼 수 있도록 제어 코드를 하드 코딩 한 것입니다. 어리 석음을 피하고 디자이너가 내 다이내믹 컨트롤의 기본 값을 보여 주면서 마스터를 달래는 방법이 있었으면 좋겠다. 제대로 코딩하는 동안. – Siegeon

1

왜 디자인 타임에 동적 컨트롤 수를 정의 할 수 있는지, 런타임에 동적 컨트롤 수를 정의 할 수 있습니까?

  1. 사용자 지정 컨트롤 클래스에서 컨트롤 수를 지정하는 속성을 정의 할 수 있습니다. 이 속성의 set {} 메서드에서 컨트롤 추가/제거 구현.

  2. 속성을 "디자이너 속성"으로 설정하십시오. http://msdn.microsoft.com/en-us/library/a19191fh.aspx

디자이너가 실제로 클래스의 인스턴스를 만듭니다. 또한 사용자가 디자이너에서 "속성"을 변경하면 set {} 메서드가 호출됩니다.

나는이

+0

오, 아주 멋지네요, 그런 시도는 한번도 해본 적이 없지만, 제가 필요한 바로 그 것 같습니다. 나는 그것을 해결할 수있다. 고마워. – Siegeon