Feedback

C# - Formular in den Vordergrund/Nicht mehr "wegklickbar"/TopMost

Veröffentlicht von am 27.07.2017
(0 Bewertungen)
Ein kurzes Snippet um das Formular immer im Vordergrund zu halten. Auch wenn man in den Hintergrund klickt.
Praktisch auch für Vollbildanwendungen...

WANN WELCHE MÖGLICHKEIT?
1: SWITCH Wenn man es wie einen Lichschalter on/off schalten will, man aber immer das gegenteilige haben will: d.h:
WENN TRUE => false
WENN FALSE => true;
2: ON ODER OFF Wenn man nur beim Start es aktivieren oder(nicht beim Start)man es deaktivieren will.

Aufruf von Möglichkeit1:
switchTopMost(SuperDuperForm;

z.B. wenn die Startform noch Form1 heißt und man sie nicht unbenannt hat:
switchTopMost(Form1);



Snippet in VB übersetzen
//Möglichkeit1:
private void switchTopMost(Form f)
{

if(f.TopMost == true)
   f.TopMost = false; //wenn schon aktiviert: deaktivieren
else
   f.TopMost = true; //wenn deaktiviert: aktivieren

}




//Möglichkeit 2:Direkt in z.B. Form_Load
[..]
{
this.TopMost = true; //aktivieren
//this.TopMost = false; //deaktivieren
}



2 Kommentare zum Snippet

Patrick Semmler schrieb am 28.07.2017:
Sorry, aber was soll das für ein Snippet sein, das im Prinzip nur eine Standard-Eigenschaft eines Formulars setzt?

Zudem lässt sich ein Boolean-Wert viel einfacher "umschalten":

this.TopMost = !this.TopMost;
L# schrieb am 29.07.2017:
Naja, wer das nicht weiß hat jetzt zumindest mal 3 Möglichkeiten! ;)
 

Logge dich ein, um hier zu kommentieren!