2010-03-25 4 views
2

VB.NET 2.0 프레임 워크는 IExtenderProvider 컨트롤은 UserControl을

내가 그 컨트롤의 텍스트의 번역에 대한 양식을 컨트롤에 연결하고 표시하기 위해 IExtenderProvider를 구현하는 컨트롤을 개발의 컨트롤에 연결하도록 허용합니다. 이 훌륭한 양식의 일반 컨트롤을 작동하지만 IExtenderProvider UserControls 컨트롤에 기본적으로 연결되어 있지 않습니다.

UserControl 또는 내 IExtenderProvider 컨트롤을 수정하여 UserControl의 컨트롤에 연결할 수 있습니까?

감사합니다.

+0

질문을 "UserControl 내의 컨트롤"또는 " 위로 UserControl. " – AMissico

답변

2

소스 코드를 IExtenderProvider 또는 UserControl에 소유하고있는 경우 implemenation을 1) UserControl.Controls 속성 에 "dig"로 지정하거나 2) UserControl에서 컨트롤 속성을 래핑하는 속성을 노출 시키십시오. 연장 될 것입니다. [Extender가 TextBox 컨트롤을 확장하는 경우 노출 된 속성에 관계없이 TextBox처럼 UserControl을 만들 수 없습니다.]

+0

첫 번째 제안에서 제안한 것을 수행 할 필요가 없어서 UserControl 컨트롤 목록을 자동으로 가로 지르고 패널이나 그룹 박스를 수행하는 것과 같은 방식으로 적절한 컨트롤에 연결해야합니다. 디자이너), 그러나 이것은 가능하지 않습니다. 목록을 탐색하여 일부 기본 설정으로 연결하도록 강요하여 구현했습니다. – Justin

+0

"패널 또는 그룹 박스 작동 방법"이것은 컨테이너 컨트롤 일뿐입니다. 그 안에/위에 배치 된 모든 컨트롤은 여전히 ​​자신의 ID를 유지합니다. UserControl은 컨테이너 컨트롤이 아닙니다. UserControl에서 사용되는 컨트롤은 UserControl이됩니다. – AMissico

+0

UserControl을 통해 확장하는 속성을 표시하는 것이 좋습니다. 연장 할 컨트롤을 결정하는 것은 Extender의 책임이 아닙니다. 노출시킬 속성을 결정하거나 노출하는 것은 사용자 정의입니다. – AMissico