Přenášení dat mezi formuláři   zodpovězená otázka

C#, WinForms

Ahoj,

opět bych se chtěl zeptat na z pohledu programátora zásadní věc. Jakým způsobem bych měl přenášet data mezi formuláři? Přiblížím situaci...

Mám hlavní formulář (Form1), kde kliknutím na tlačítko otevřete nový (Form2). V tomto novém formuláři vyplníte TextBox a zavřete formulář. Jakým elegantním a z pohledu programování správným způsobem bych měl poslat data z Form2 do Form1 po jeho zavření?

Formálář spouštím následovně:

FormSettings formSettings = new FormSettings();
formSettings.ShowDialog();

Ještě malý dotázek: Je vhodné pokaždé vytvářet nový objekt FormSettings při běhu programu? Popř. kdybych chtěl v tomto formuláři ukládat nastavení tak, aby i po "restartu" aplikace zůstaly TextBoxy vyplněné tak, jak byly, měl bych data uložit např. do XML souboru?

Předem děkuji za rady ;)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Už se to tu řešilo více než mnohokrát - zkuste hledat a nezakládat zbytečně duplicitní topicy.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Moje chyba, prohledám to tu..

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pokud chcete vrátit data z Forms2, který otevíráte Modálně z Form1 (tj. ve Form1 vytváříte jeho instanci a na ní voláte metodu ShowDialog()), tak pak si ve Form2 pro tyto data zaveďte vlastnost(i) a jejich hodnoty si za voláním metody ShowDialog vyzvedněte. Nic víc není potřeba.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Paráda, děkuju za radu ;)

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback