2011-04-20 7 views
0

HI, 나는 액션 목록을 관리하는 구성 요소가는 다른 형태 사이에 구성 요소 인스턴스를 공유

난 그냥 다른 하나의 양식에서 구성 요소를 공유 할 ...

. 한 클래스에서 액션을 구현하고 여러 폼에 영향을 미치고 싶습니다.

public class Form1 : Form 

=>는 구성 요소가 포함되어 :

간단한 방법이 할 것입니다

public class ActionList : System.ComponentModel.Component, IExtenderProvider 

이 componend이 작업

public class Form2 : Form1 

을 설정하는 디자인 타임에 사용입니다 = > Form2는 Form1이 Form1이라고 생각하는 것을보고, 컴포넌트에 값을 추가 할 수 있습니다 (Modifier = public). 물론 Form1에는 추가되지 않습니다. Form2를 조치 (상속의 기본 속성)

public class Form3 : Form1 

작동하지만

RibbonFormXtraFormForm을 상속 상속 난 고전 양식 및 DevExpress의의 RibbonForm 모두를했습니다 수 있었다.

가장 좋은 방법은 무엇입니까?

답변

0

당신이 예를

public class MyClassWithComponent 
{ 
    // put you code from component 
} 

에 대한 다른 클래스 에서 양식 클래스에서 별도의 구성 요소를 저장할 수 없습니다 왜 당신이

+0

내가 System.ComponentModel.Component – guillaume

+0

당신은 또한 – Serghei

+0

그게 전부가 이미 수행 된 별도의 클래스에이 구성 요소를 넣을 수 있습니다 ... 의미하지만, 그 상속 문제를 – guillaume

0

모든 곳에서이 클래스를 사용할 수 있습니다 (작업 목록 구성 요소는 디자이너 편집기를 포함) 일반적인 구성 요소를 UserControl으로 옮겨 조사하면 두 가지 양식에서 참조 할 수 있습니다. 구성 요소에 의해

+0

아니 "액션 목록을 관리 할 구성 요소를"해결되지 않는 아니다 목록 , 디자인 시간 동안 작업 목록을 관리하는 그래픽 디자이너 구성 요소 – guillaume

+0

아, 감사합니다, 내 대답을 – BrandonZeider

+0

편집하지 않습니다 어느 쪽도 작동하지 않습니다, 나는 컨트롤을 넣을 때 구성 요소 디자이너에 액세스 할 수 없습니다 형태로 ... – guillaume

관련 문제