Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Wyszarzone property na kontrolce

0 views
Skip to first unread message

TM

unread,
Nov 4, 2009, 2:51:00 AM11/4/09
to
Witam

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

Robert Winkler

unread,
Nov 4, 2009, 4:49:13 AM11/4/09
to
> 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?

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

TM

unread,
Nov 4, 2009, 6:12:24 AM11/4/09
to
Robert Winkler wrote:

> 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

0 new messages