Taki oto problemik do rozwiazania. Wlasna kontrolka, dziedziczaca po
Button oraz po moim interfejsie posiada property w designerze, niestety
jest ono wyszarzone. Z poziomu kodu oczywiscie mozna sie odwolac do
property. Tym property jest inna klasa, ktora rowniez posiada property,
do ktorych to chcialbym sie dostac (z poziomu designera oczywiscie).
Pytanie dlaczego?
Struktura dziedziczenia:
public class A
{
//property
public string AA
{
get;
set;
}
}
public interface IB
{
A propA
{
get;
set;
}
}
public class C:Button,IB
{
private A m_A = new A();
public A propA
{
get{return m_A;}
set{m_A = value;}
}
}
C c = new C();
c.propA.AA = "okej";
W kodzie moge sie odwolac w obiekcie typu C do property propA,
a nastepnie do property AA, w designerze juz nie? Zna ktos odpowiedz?
Pozdrawiam
--
TM
Designer nie wie co to jest class A
Musisz doda� to obs�ug� tego typu,
Musisz albo przygotowaďż˝ konwerter
kt�ry zamienia interesuj�c� cie warto�� z class A
to typu zrozumia�ego przez Designera
albo napisa� w�asny edytor dla tego typu
kt�ry zostanie nast�pnie wykorzystany przez Visual Studio.
Poczytaj o
System.ComponentModel.EditorAttribute
System.ComponentModel.TypeConverterAttribute
Mo�esz te� spojrze� na System.ComponentModel.DesignerAttribute
je�li planujesz przygotowa� kontrolk�
kt�ra ma oferowa� bardziej rozbudowane zachowanie
w na etapie projektowania.
--
____________
Pozdrawiam
Robert Winkler
> Designer nie wie co to jest class A
> Musisz doda� to obs�ug� tego typu,
> Musisz albo przygotowaďż˝ konwerter
> kt�ry zamienia interesuj�c� cie warto�� z class A
> to typu zrozumia�ego przez Designera
> albo napisa� w�asny edytor dla tego typu
> kt�ry zostanie nast�pnie wykorzystany przez Visual Studio.
>
> Poczytaj o
> System.ComponentModel.EditorAttribute
> System.ComponentModel.TypeConverterAttribute
>
> Mo�esz te� spojrze� na System.ComponentModel.DesignerAttribute
> je�li planujesz przygotowa� kontrolk�
> kt�ra ma oferowa� bardziej rozbudowane zachowanie
> w na etapie projektowania.
>
Okej, dzieki za wskazowke, zabieram sie za szukanie informacji o tym.
Pozdrawiam
--
TM