Anonymní profil paja-u – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil paja-u – Programujte.comAnonymní profil paja-u – Programujte.com

 

Příspěvky odeslané z IP adresy 109.69.208.–

paja-u
.NET › Data mezi formuláři
15. 8. 2011   #146342

#3 paja-u
Anebo ještě jinak:

v mainformu mám vytvořený objekt jiné třídy ve které jsou ty položky (private) ke kterým přistupuji přes public vlastnosti(get/set).

V mainformu je vše ok.

Vytvořím nový form a v konstruktoru mu předám odkaz na ten objekt jiné třídy.

public newForm (otherclass name)

{

}

Ale pak mi to hlásí chybu na tom konstruktoru:

Inconsistent accessibility: parameter type 'name.Control' is less accessible than method 'name.Settings.Settings

(name.Control)'

paja-u
.NET › Data mezi formuláři
15. 8. 2011   #146341

#2 FrewCen
můj konstruktor pro nový form:

public Settings( bool w, bool b, int l)
        {  
            InitializeComponent();

            zde je přiřazení proměných w,b a l ovládacím prvkům formu

            this.Show();
        }

Takhle tam ty data dostanu a pak zpracuju metodami.

A pak je při OK potřebuju všechny zase vrátit zpět do mainformu a spustit nějakou metodu, při STORNO nebo zavření formu stačí jenom spustit metodu v mainformu.

Zkušel jsem i něco jiného - konstruktor:

public Settings(Form mainform)

{

. . . .

}

Ale i když mu takto předám odkaz na mainform tak stejně nemůžu volat metody mainformu uvnitř toho novýho formu i když jsou v mainformu public...

paja-u
.NET › Data mezi formuláři
15. 8. 2011   #146324

Dobrý den,

v mainformu vytvořím při obsluze kliknutí na položku v menu nový form a v jeho konstruktoru mu předám potřebné hodnoty proměnných.

Jak je ale po zpracování dostanu zpátky?

Po kliku na OK nebo STORNO potřebuju provést dvě rozdílné události. Ty jsem si s delegátem nadefinoval v tom novém formu (public), ale nemohu ji napojit na obsluhu: Nevidím za názvem formu ??? nedefinovanou událost.

.

Form název_formu = new typ_formu( ... proměnné ... );
název_formu. ???  += obsloužení události; 

.

U jiných napojení událostí na obsluhu tam tu událost normálně vidím jenom u těch formů ne.

Druhou variantou by asi bylo předat data při obsluze tlačítka (příp. zavření formu) a pak si je zase vytáhnout  z EventsArgs, ale na to jsem zatím taky ještě nepřišel.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý