Diskuze: Neznáma chyba pri vlastnej kontrolke

C# .NET .NET (C# a Visual Basic) Neznáma chyba pri vlastnej kontrolke American English version English version

Avatar
roks
Člen
Avatar
roks:

Zdravím,
vytvoril som si vlastnú kontrolku vo WPF. Triedu som nazval Text.cs a jej rodičom je TextBlock. Následne som si vytvoril vlastný ovládací prvok, kde v konštruktori som si zadal parameter spomínaný Text. Vždy pri spustení mi to vyhodí jednu a tú istú chybu s ktorou si neviem dať rady:
Inconsistent accessibility: parameter type 'Citaty.Text' is less accessible than method 'Citaty.Panel­Citatu.PanelCi­tatu(Citaty.Tex­t)'

Atribúty a konštruktor Text je

public int mX1, mX2, mY1, mY2;
bool zmena = false;

public Text()
{

    mX1 = 0;
    mX2 = 0;
    mY1 = 0;
    mY2 = 0;
}

A konštruktor Ovládacieho prvku je:

Text text;
        bool zmena;

        public PanelCitatu(Text text)
        {
            InitializeComponent();

            this.text = text;
            zmena = false;

            marginX1.Value = text.mX1;
            marginX2.Value = text.mX2;
            marginY1.Value = text.mY1;
            marginY2.Value = text.mY2;

            SolidColorBrush brush = text.Foreground as SolidColorBrush;

            farbaR.Value = brush.Color.R;
            farbaG.Value = brush.Color.G;
            farbaB.Value = brush.Color.B;
            farbaA.Value = brush.Color.A;

            vyskaTextu.Value = text.FontSize;

            zmena = true;
        }

Ďakujem za pomoc! :)

 
Odpovědět 26.1.2015 1:53
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na roks
Jan Vargovský:
**public** class Text { ... }

Vysvětlení: Dejme tomu, že to bude class library, ty si jí naimportuješ někde do dalšího projektu a budeš chtít vytvořit instanci. Chce po tobě v konstruktoru nějaký objekt Text, ale ty vůbec nevíš, že existuje, protože je internal, místo public.

Editováno 26.1.2015 1:56
 
Nahoru Odpovědět 26.1.2015 1:54
Avatar
roks
Člen
Avatar
Odpovídá na Jan Vargovský
roks:

Vďaka, to som úplne prehliadol! ;)

 
Nahoru Odpovědět 26.1.2015 1:56
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.