Diskuze: Posílání dat mezi formuláři bez využití parametrů

C# .NET .NET (C# a Visual Basic) Posílání dat mezi formuláři bez využití parametrů American English version English version

Avatar
noName
Neregistrovaný
Avatar
noName:

Zdravím. Již vím, jak posílat data z Form1 do Form2 (přes parametry). Teď jsem ale narazil na další problém. Jak poslat data z Form2 do Form1, když Form1 již existuje a já nechci vytvářet novou instanci. Jen chci aby se Form1 aktualizoval o data z Form2 (po tom, co se Form2 zavře). Jde to řešit jinak, než že budu muset data z Form2 uložit např. do txt souboru? Předem děkuji.

 
Odpovědět 19.10.2013 9:43
Avatar
Paradise
Redaktor
Avatar
Paradise:

Použij event FormClosing a v něm si vyřeš ta data.

 
Nahoru Odpovědět 19.10.2013 10:06
Avatar
Odpovídá na noName
Jakub Lásko[Saarix]:

Můžeš to při otevírání Formu2 udělat takto

if (frm.ShowDialog() == ShowDialogResult.Ok)
**{
// tady po ukončení formu2 získáš data co potřebuješ
}**

A ve fromu2 si udělaj button pro zavření a v jeho properties nastav property DialogResult na OK.

Nebo jak psal Paradise.

Editováno 19.10.2013 10:11
Nahoru Odpovědět 19.10.2013 10:10
Časem je vše možné.
Avatar
noName
Neregistrovaný
Avatar
noName:

Event FormClosing znám, jen nevím, jak ty data (např. int) mám poslat na existující Form1.

 
Nahoru Odpovědět 19.10.2013 10:46
Avatar
mc
Člen
Avatar
Odpovídá na noName
mc:

Ve zpracování té události předáš data která chceš instanci formuláře. Musíš si udržovat referenci na tuto instanci. Samotné předávání dat pak můžeš vyřešit například tak, že si vytvoříš ve třídě Form1 public property kam data uložíš.

 
Nahoru Odpovědět 19.10.2013 13:09
Avatar
noName
Neregistrovaný
Avatar
noName:

A nevíš, jestli je tu na to tutorial?

 
Nahoru Odpovědět 19.10.2013 14:20
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 6 zpráv z 6.