Oprettet ons. d. 19. oktober 2011 kl. 16:48:24

angelenglen
angelenglen (7.306 point. Point ude: 200)

VB.Net Fullscreen form oven på startmenuen i Windows 7

Jeg har et program med en form der kører fullscreen uden border, dvs. fylder hele skærmen.

Mit problem er at startmenuen ligger sig oven på programmet få sekunder efter load.

Hvis jeg derefter klikker på formen et par gange kommer den "op til overfladen" og dækker startmenuen igen.

Det er ikke smart, for mit program skal gerne køre fuldautomatisk, og ikke kræve at jeg manuelt klikker på det for at få det til at dække startmenuen.

Min form er sat til at være topmost, og jeg kører en BringToFront() onload.

Jeg har også prøvet at køre en Activate() på formen 5 sekunder efter load, det har ikke løst problemet.

Hvis jeg sætter en timer til at køre en BringToFront hvert sekund, er den topmost, det er dog ikke en løsning jeg kan bruge, da jeg indimellem viser andre forms, der via BringToFront vises oven på min main-form - hvis jeg så efterfølgende kører flere BringToFront på min main-form, så ville den jo dække disse forms.


Håber det giver mening :-)

Skrevet tor. d. 20. oktober 2011 kl. 08:26:04| #1

IT-GuFFe
IT-GuFFe (7.505 point)
Hej

Du skriver du har held med at få den på toppen, hvis du bruger en timer - kan du ikke evt. bruge en timer som kører det første minut og derefter stopper?

eller inden for det minut skal du også have en anden form frem?

Skrevet tor. d. 20. oktober 2011 kl. 10:46:30| #2

angelenglen
angelenglen (7.306 point)
I visse situationer vises de andre forms inden for 5 sekunder, og dermed risikerer de at blive gemt bag min main-form hvis den bliver trukket  op hele tiden :-/

Skrevet tor. d. 20. oktober 2011 kl. 12:00:45| #3

IT-GuFFe
IT-GuFFe (7.505 point)
Ja det kan jeg godt se bliver lidt et problem så.

Men ville man så kunne smide i funktionen, at den ligesom prøver at BringtoFront med alle de forms som kunne være åbne - og så sørge for at main formen bliver sat til at starte med - så ville alle de næste jo stadig være over main formen.

Skrevet tor. d. 20. oktober 2011 kl. 12:46:49| #4

angelenglen
angelenglen (7.306 point)
Det der undrer mig mest er at startmenuen overhovedet ligger sig over programmet.

Nogen tips til hvordan jeg finder ud af hvordan det sker?

Skrevet tor. d. 20. oktober 2011 kl. 12:57:48| #5

IT-GuFFe
IT-GuFFe (7.505 point)
Når du mener startmenuen - er det så den menu man får frem ved at trykke Windows tast - eller er det processlinjen ?

Starter programmet selv op efter man logger ind eller starter du manuelt programmet?

Skrevet tor. d. 20. oktober 2011 kl. 14:14:17| #6

angelenglen
angelenglen (7.306 point)
Jeg mener processlinjen :-)

Og programmet starter selv op efter login, via en Scheduled Task ("Planlagt opgave").

Skrevet tor. d. 20. oktober 2011 kl. 14:15:16| #7

angelenglen
angelenglen (7.306 point)
Men problemet opstår også hvis jeg starter programmet manuelt.

Skrevet tor. d. 20. oktober 2011 kl. 14:29:04| #8

IT-GuFFe
IT-GuFFe (7.505 point)
http://www.codeproject.com/ (...)

Det lyder lidt som dette problem.

Det jeg faldt mere over om du har taskbaren til at være "Bevar altid proceslinjen øverst"

Har du prøvet at oprette et test program for at se om den også laver den fejl ? Jeg kan ikke umiddelbart få den til det her. Sidder dog på en WinXP..

Skrevet tor. d. 20. oktober 2011 kl. 16:15:59| #9

angelenglen
angelenglen (7.306 point)
I mellem tiden har jeg lavet noget med nogle timere, der i løbet af de første 10 sekunder får mine "lag" af forms til at placere sig i den korrekte rækkefølge over startmenuen, ved en kombination af følgende fire metoder:

Form.BringToFront()
Form.Topmost = true
Form.Activate()
Form.Focus()

Rækkefølgen kan stadig ødelægges ved at alt-tab'e eller åbne startmenuen manuelt, men det er egentligt ikke så vigtigt, eftersom det er meningen at programmet skal startes ved logon på en computer uden tilsluttet skærm eller tastatur - så hvis nogen nogensinde piller ved det, er det mig via fjernbetjening - og så kan jeg selv sørge for at det ser fint ud inden jeg forlader den.

Jeg ved godt det er et kompromis, men nogle gange vinder tidspresset :-/

Skrevet tor. d. 20. oktober 2011 kl. 16:16:09| #10

angelenglen
angelenglen (7.306 point)
Ps. læg et svar for points :-D

Skrevet fre. d. 21. oktober 2011 kl. 08:35:42| #11

IT-GuFFe
IT-GuFFe (7.505 point)
Jamen så smider jeg da et svar..

Du kan jo evt. lukke explorer.exe hvis det er? :) så har du da ihver fald ikke linjen ;)

Skrevet fre. d. 21. oktober 2011 kl. 10:59:14| #12

angelenglen
angelenglen (7.306 point)
lol faktisk ikke en dårlig idé, hvis jeg ikke allerede fundet en anden måde :-)

(men måske også lidt drastisk hehe)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

visual basic 2010

Oprettet den 22. maj 2012 kl. 12.29
omer1345 giver 30 point for svar | Giv et svar »

GridView med fast linkbillede, der fører til et...

Oprettet den 21. maj 2012 kl. 15.27
neesgaard giver 100 point for svar | Giv et svar »

VCard på ASP.NET overført til Outlook´s kontaktpersoner

Oprettet den 20. maj 2012 kl. 18.45
per2edb giver 200 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger