Avatar
RooBoo
Člen
Avatar
RooBoo:

Zdravim ... chcel by som sa opytat ci neviete niekto ako sa daju posielat nieke data (hodnoty premennych ... alebo text) medzi dvoma formularmi :)

 
Odpovědět 6.7.2013 9:02
Avatar
Robert Zemánek (bobánek):

jednou jsem to řešil tak že v oknu2 jsem dal do konstruktoru toho okna potřebné parametry a v oknu1 jsem udělal instanci toho formu2. asi sem to nenapsal nejlíp tak ukazuji kod

public partial class MainWindow : Window
   {
       public MainWindow()
       {
           InitializeComponent();
       }
       void Metoda()
       {
           GameBoardWindow gbw = new GameBoardWindow(playersNames, konto);
           gbw.Show();
           this.Close();
       }



   }
    public partial class GameBoardWindow : Window
   {
         public GameBoardWindow(List<string> nm, int konto)
       {
           InitializeComponent();
       }
   }

btw, je to teda ve wpf, ale ve formsu by to taky mělo fungovat

Editováno 6.7.2013 9:14
Nahoru Odpovědět 6.7.2013 9:12
Jsem jako holub.
Avatar
RooBoo
Člen
Avatar
 
Nahoru Odpovědět 6.7.2013 12:10
Avatar
hanse
Člen
Avatar
Odpovídá na RooBoo
hanse:

Formulář je třída, kde ve Visual Studiu máš:

  • návrh/design vzhledu
  • po rozkliknutí formuláře/prvku zdrojový kód

Když rozklikneš formulář (design), zobrazuje se ti část třídy, kam patří tebou psaný kód (promenné, metody...)

  • mimochodem když přejdeš k definici InitializeCom­ponent() (pravym tlačítkem a Go to definition), dostaneš se k části třídy, kde je v kódu definován návrh/vzhled designu (což pro tebe neni teď podstatný, ale pro lepší pochopení je dobrý vědět)

Jestli chceš předávat něco mezi formama (třídama), tak to definuj v části, kde definuješ ve formuláři, co ten formulář má dělat (tzn. po rozkliknutí návrhu/designu formuláře) stejně jako to definuješ při práci se třídama (viz objektově orientovaný tutorial).

Snad je to takle srozumitelný :)

 
Nahoru Odpovědět 6.7.2013 12:54
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 4 zpráv z 4.