Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: AIPHEE 28 Června 2012, 23:22:38

Název: mono - práce s qui (vyřešeno)
Přispěvatel: AIPHEE 28 Června 2012, 23:22:38
Čau, jsem začátečník s mono a mám takový problém. Vytvořím gui, a chchi pomocí konstuktoru třídy vytvořit gui na MainWindow. Jenomže nevím jak přistupovat aby mě to povolilo. Error:
Kód: [Vybrat]
/home/aiphee/projekty/sharp/test2/test2/trida.cs(36,36): Error CS0120: An object reference is required to access non-static member `Gtk.Container.Add(Gtk.Widget)' (CS0120) (test2)
V příloze je ten prográmek ale asi to bude nějaká trapná začátečnická chyba.
Díky za odpověď

[příloha smazaná administrátorem]
Název: Re:mono - práce s qui
Přispěvatel: pacholik 02 Července 2012, 14:12:26
Přistupuješ k MainWindow jako ke statické třídě, což nechceš. Přidej si do konstruktoru třídy trida parametr a odkazuj se na něj.
Kód: [Vybrat]
public trida (MainWindow mw)
{
...
mw.Add (hB);
A volej to takhle
Kód: [Vybrat]
test2.trida trida = new test2.trida (this);
Název: Re:mono - práce s qui
Přispěvatel: AIPHEE 03 Července 2012, 22:04:51
Mám to! Díky moc. Musel jsem teda ještě předat parametr vbox protože to nedávám přímo do okna ale moc mě ta rada pomohla.  :)