07. februar 2005 - 21:52Der er
7 kommentarer og 1 løsning
Hide under opstart
Hej. Jeg sidder og laver et lille program.
Første gang man kører programmet bliver man bedt om at indtaste stien til en fil. Denne gemmes fremover.
Jeg ville så gerne have, at programmet skjulte sig under opstart (da programmet istedet så skal ligge i systembakken).
Jeg har fået lavet således at programmet ligger sig let og elegant i systembakken, men jeg har lidt problemer med at skjule programmet!
Hvis jeg lægger en this.Hide(); ind i Form1_Load, så har Hide() ingen effekt, og det vil jeg nu så gerne have.
Det skal siges at det skam er meningen at den skal kunne komme frem igen ved at blive dobbeltklikket nede i systembakken, så det skal ikke være en løsning, der totalt skjuler Formen.
if(data) { this.Hide(); // virker ikke i Load-event! // hvordan kan jeg ellers få skjult formen så den ikke vises? } else { // der er ingen data - så vi viser bare formen som normalt } }
Oh, ja - bonusspørgsmål - hvordan kan man måske lave, således at programmet starter op når man logger ind i Windows? Man skal vel have føjet noget til en startup list eller noget?
ind i dens Form_Load, så forsvinder formen også elegant ned i systembakken (som noget andet kode sørger for)
MEN - når jeg vil kalde det frem igen, så vil den ikke vise nogle af komponenterne, de er ligesom bare blevet brutalt skubbet væk. Hvis jeg udkommenterer linjen:
this.ShowInTaskbar = false;
Så vil mine komponenter komme fint tilbage. Og jeg ved frankrigs-talt ikke lige, hvordan jeg lige skal gribe den an. Jeg har prøvet med this.Update().
Det hele fungerer fremragende nu - mange tak, og smid endelig et svar.
Mht. til problemet med ShowInTaskbar og manglende komponenter, så skyldtes det simpelthen at der var en konflikt med en Resize event, som nu er blevet omskrevet :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.