WinFuture-Forum.de: Suche Eine Property Oder Event - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Suche Eine Property Oder Event .NET 2.0, C#, Studio 2005, WinForms


#1 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

geschrieben 25. Juni 2007 - 08:12

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
0

Anzeige



#2 Mitglied ist offline   tobiasndw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.801
  • Beigetreten: 24. September 03
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 25. Juni 2007 - 08:38

Ist "GotFocus" und "Activated" nicht das was du suchst?
0

#3 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

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...
0

#4 Mitglied ist offline   Mindhunter2202 

  • Gruppe: aktive Mitglieder
  • Beiträge: 29
  • Beigetreten: 02. Mai 07
  • Reputation: 0

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

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

0

#5 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

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
0

#6 Mitglied ist offline   Mindhunter2202 

  • Gruppe: aktive Mitglieder
  • Beiträge: 29
  • Beigetreten: 02. Mai 07
  • Reputation: 0

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...
0

#7 Mitglied ist offline   LostGhost 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 18. Mai 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bremen
  • Interessen:Zocken, Programieren, Kino, Am Windows rumbasteln (nicht unbedingt in dieser Reihenfolge :-)

geschrieben 05. Juli 2007 - 09:30

Falls du es noch brauchst: this.Activate ist das Event was du sucht.
....
			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

Eingefügtes Bild
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0