Hallo zusammen,
ich bin momentan auf der Suche nach einer bestimmten Property oder ein Event, konnte aber bisher nichts geeignetes finden..
Was ich suche ist eine Property die wiedergibt ob ein Fenster momentan den Focus hat (sprich Aktiv, im Vordergrund ist).
Falls jemand dazu ein Event kennt wäre das umso hilfreicher..
MFG
Don
Seite 1 von 1
Suche Eine Property Oder Event .NET 2.0, C#, Studio 2005, WinForms
Anzeige
#2
geschrieben 25. Juni 2007 - 08:38
Ist "GotFocus" und "Activated" nicht das was du suchst?
#3
geschrieben 25. Juni 2007 - 09:24
Zitat
Ist "GotFocus" und "Activated" nicht das was du suchst?
Ne, leider greifen diese Events nicht wenn ich ein anderes Fenster öffne oder wieder zu dem eigentlichen Fenster zurückkehre...
#4
geschrieben 26. Juni 2007 - 12:16
Ist vielleicht nicht die schönste Lösung, aber bei mir funtionierts.
du deklarierst in einer Klasse (hier myClass genannt)eine statische variable (formToCheck) vom typ der zu überwachenden Form (Form1) und initialisierst sie mit null
In das zu überwachende Form schreibst du in public Form1() folgendes: (ACHTUNG: nach dem Eintrag InitializeComponent()
Damit kannst du jetzt von überall auf die member deiner Form1 zugreifen.
PS: Nicht vergessen ob formToCheck eh nicht null ist
Solltest du noch Fragen haben helf ich dir selbstverständlich gern weiter.
lg Mindhunter2202
du deklarierst in einer Klasse (hier myClass genannt)eine statische variable (formToCheck) vom typ der zu überwachenden Form (Form1) und initialisierst sie mit null
public static Form1 formToCheck = null;
In das zu überwachende Form schreibst du in public Form1() folgendes: (ACHTUNG: nach dem Eintrag InitializeComponent()
myClass.formToCheck = this;
Damit kannst du jetzt von überall auf die member deiner Form1 zugreifen.
PS: Nicht vergessen ob formToCheck eh nicht null ist
Solltest du noch Fragen haben helf ich dir selbstverständlich gern weiter.
lg Mindhunter2202
Dieser Beitrag wurde von Mindhunter2202 bearbeitet: 26. Juni 2007 - 12:19
#5
geschrieben 26. Juni 2007 - 15:06
Ok, auf das Form kann ich nun zugreifen, aber ich brauche ja noch die Eigenschaft die mir zeigt ob das Form1 grade das "Aktive" ist oder nicht.
Wenn der Benutzer irgendein anderes Fenster eines anderen Programms anklickt verschwindet das Form1 ja in den Hintergrund..
Wie bekomme ich das mit? Und natürlich auch den umgekehrten Weg!?
Die eigentlich sinnigen Sachen wie GotFocus() greifen nicht... seltsamer weise...
MFG
Wenn der Benutzer irgendein anderes Fenster eines anderen Programms anklickt verschwindet das Form1 ja in den Hintergrund..
Wie bekomme ich das mit? Und natürlich auch den umgekehrten Weg!?
Die eigentlich sinnigen Sachen wie GotFocus() greifen nicht... seltsamer weise...
MFG
#6
geschrieben 26. Juni 2007 - 15:38
Wenn ich dazu komm schau ich es mir nochmal daheimgenau an. ich werd dir das Ergebnis heute nacht bzw. morgen posten...
#7
geschrieben 05. Juli 2007 - 09:30
Falls du es noch brauchst: this.Activate ist das Event was du sucht.
bzw. this.Deactivate:
....
this.Activated += new System.EventHandler(this.Form1_Activated);
...
private void Form1_Activated(object sender, EventArgs e)
{
MessageBox.Show("Fokused");
}
bzw. this.Deactivate:
...
this.Deactivate += new System.EventHandler(this.Form1_Deactivate);
...
private void Form1_Deactivate(object sender, EventArgs e)
{
MessageBox.Show("Deactivate");
}
LostGhost
Thema verteilen:
Seite 1 von 1

Hilfe
Neues Thema
Antworten
Nach oben

