Gå til innhold

C#: Hvordan påtvinger man focus på et vindu?


Anbefalte innlegg

Skrevet

Hei!

 

Emnetittelen sier sitt, jeg lurer på hvordan man kan påtvinge focus til et vindu i et program, slik at man ikke kan gå tilbake til første-vinduet uten å trykke på avbryt? Tenker i f-eks. lagre-dialoger osv.

 

Arne

Videoannonse
Annonse
Skrevet

minHovedForm.Enabled = false;

 

Men en bedre løsning er å bruke dialogbok.

 

MinForm min = new MinForm();

min.ShowDialog(); // <--- vil alltid ha fokus, i motsetning til .Show()

Skrevet (endret)

Bruk ShowDialog funksjonen

 

f.eks.

 

OpenFileDialog open = new OpenFileDialog();
open.Filter = "All files (*.*)|*.*";

if(open.ShowDialog() == DialogResult.OK)
{
 PerformOpenFile(open.Filename);
}

 

edit: D'oh!

Endret av GeirGrusom
Skrevet

Takk skal dere ha! :D

 

Hvis jeg skal ha en file-dialog, så kan jeg sikkert bruke det, ja. Hvis jeg bare skal force focus på et window, får jeg disable de andre da. :)

 

Takk! :)

Skrevet
Hvis jeg skal ha en file-dialog, så kan jeg sikkert bruke det, ja. Hvis jeg bare skal force focus på et window, får jeg disable de andre da. :)

 

Nei! .ShowDialog kan brukes på vanlige vinduer får å få dem til å oppføre seg som dialogbokser.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...