Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)
Avatar
noName
Neregistrovaný
Avatar
noName:19.10.2013 9:43

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:19.10.2013 10:06

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]:19.10.2013 10:10

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:19.10.2013 10:46

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:19.10.2013 13:09

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:19.10.2013 14:20

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.