[C#] Eventhandlers uitvoeren zonder form.show()

Pagina: 1
Acties:

  • Bio
  • Registratie: Oktober 2004
  • Laatst online: 08-05 13:06
Hallo, ik heb het volgende probleem,

Ik heb een programmaatje gemaakt om logingegevens in op te slaan. Eerst moet je inloggen, en daarna komt het in de systray. het systray-icon wordt aangemaakt op het form main. na het inloggen doe ik dus: main.systray.visible=true;

vanuit het contextmenu in de systray kan je ook items toevoegen. in het form main staat dan een functie die begint zodra er iets toegevoegd is, en dan het nieuwe item automatisch in het menu plaatst.

het probleem is dus als ik niet eerst het form heb weergegeven met main.show, werkt deze eventhandler niet, en ook nog enkele andere die wel nodig zijn.

het lukt wel zo:
code:
1
2
3
main.Show();
main.Hide();
main.systray.Visible=true;

maar aangezien ik een perfectionist ben :+
ben ik niet tevreden met deze oplossing. weet iemand hoe dit moet?

bvd

  • whoami
  • Registratie: December 2000
  • Laatst online: 01:02
Waar zit die code die je wilt aanroepen ?

https://fgheysels.github.io/


  • Bio
  • Registratie: Oktober 2004
  • Laatst online: 08-05 13:06
whoami schreef op donderdag 07 april 2005 @ 11:37:
Waar zit die code die je wilt aanroepen ?
in het form main.

het is inderdaad een beetje vage omschrijving. maar in het form main heb ik dus een eventhandler:
add_data_visiblechanged.

het probleem is dat als ik het form main nog nooit weergegeven heb, deze eventhandler niet werkt

  • whoami
  • Registratie: December 2000
  • Laatst online: 01:02
Is VisibleChanged een event van je Form zelf ?

Het is ranzig om dergelijke events te gaan gebruiken om jouw 'custom logica' te gaan uitvoeren.

https://fgheysels.github.io/


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 07-05 10:04
Zoals whoami als zegt, die logica hoort niet in je formulier te staan. Maak een class die luistert naar jouw event, en laat die form daar de info uitrekken als ie geshowed wordt oid.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.