Avatar billede sovsekoder Nybegynder
26. juni 2004 - 20:41 Der er 5 kommentarer og
1 løsning

Modale dialoger

Kan man (og hvordan?) lave en dialog modal i forhold til et vilkårligt vindue?

F.eks.:

start en notepad
opret en dialog der er modal i forhold til den opstartede notepad (således at man ikke kan aktivere notepad uden at lukke dialogen først).
Avatar billede Slater Ekspert
26. juni 2004 - 20:47 #1
kør .showDialog() på en form??
Avatar billede sovsekoder Nybegynder
26. juni 2004 - 21:09 #2
ideen er noget i denne stil. Jeg har lavet en form, hvorpå der er en knap. Når man trykker på denne knap  bliver følgende kode kørt:

Process proc = new Process();
proc.StartInfo.FileName = "notepad.exe";
proc.Start();
WindowWrapper handle = new WindowWrapper(proc.MainWindowHandle);
BasicDialog dlg = new BasicDialog();
dlg.ShowDialog(handle);

WindowWrapper er en klasse der implementerer IWin32Window interfacet for at kunne give notepad.exe's windowhandle videre til dialogen der vises (BasicDialog er bare en tom form, lavet med VS wizard)

Det der så sker er ikke meningen :-) jeg kunne godt tænke mig at man ikke kan aktivere notepad fordi dialogen (BasicDialog) er modal iforhold til notepad.exe. Er min forklaring forståelig ?
Avatar billede sovsekoder Nybegynder
26. juni 2004 - 21:09 #3
som du ser viser jeg dialogen med showdialog
Avatar billede sovsekoder Nybegynder
26. juni 2004 - 21:11 #4
... det der aktuelt sker i eksemplet er at man godt kan skifte mellem dialogen og notepad'en. Men nu er notepad'en blevet modal iforhold til den form der launcher BAsicDialog!
Avatar billede Slater Ekspert
26. juni 2004 - 22:40 #5
Ah, på den måde. Jaeh, jeg går sgu ikke ud fra man kan gøre en form modal i forhold til et helt andet program, men jeg ved det ikke :/
Avatar billede sovsekoder Nybegynder
01. juli 2004 - 13:04 #6
opretter ny tråd
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester