Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: mono - práce s qui (vyřešeno)  (Přečteno 2810 krát)

AIPHEE

  • Návštěvník
  • *
  • Příspěvků: 20
    • Zobrazit profil
mono - práce s qui (vyřešeno)
« kdy: 28 Červen 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]
« Poslední změna: 03 Červenec 2012, 22:05:32 od AIPHEE »

pacholik

  • Závislák
  • ****
  • Příspěvků: 2072
    • Zobrazit profil
Re:mono - práce s qui
« Odpověď #1 kdy: 02 Červenec 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);

AIPHEE

  • Návštěvník
  • *
  • Příspěvků: 20
    • Zobrazit profil
Re:mono - práce s qui
« Odpověď #2 kdy: 03 Červenec 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.  :)