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
-
Č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:
/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]
-
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.
public trida (MainWindow mw)
{
...
mw.Add (hB);
A volej to takhle
test2.trida trida = new test2.trida (this);
-
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. :)