2016-07-14 6 views
0

Ich habe eine Art Pop-up-Fenster Form. Es erscheint, um die gesammelten Daten anzuzeigen. Das Problem ist, dass es beim Laden und Unterbrechen der Arbeit den Fokus erhält. Ich brauche es nicht zu konzentrieren, wenn geladen. Wie geht das?C# Windows Form nicht fokussiert

+0

@JeroenvanLangen von den Blicken von ihm, die mir helfen sollte, aber ich kann es nicht herausfinden. –

Antwort

0

das einfachste, was man tun kann, ist, erste Last alle Daten, die Sie gesammelt und, wenn u seine bereit fühlen und Sie das Popup-Fenster zu laden, rufen Sie die window.show() dies helfen wird, den Sie verwenden die Daten, sobald sie geladen sind. Es wäre auch besser, wenn Sie mehr Details dazu teilen können.

+0

Ich habe einen Timer, bei jedem Tick bekomme ich Daten von einer URL, parse es, und wenn es etwas Nützliches zu zeigen gibt, verwende ich 'this.Show();', aber das Formular immer noch Fokus. Obwohl ich oben auf wahr gesetzt habe, würde dieses Pop-up immer bemerkt werden. –

+0

Können Sie Ihren Code hier für mich anzeigen, um zu sehen, wie die Ereignisse auslösen? –

0

Überschreiben Sie in Ihrer Formularklasse OnLostFocus (EventArgs e) und platzieren Sie einen fokussierenden Aufruf darin. So sieht es wie folgt aus:

protected override void OnLostFocus(EventArgs e) 
{ 
     base.OnLostFocus(e); 
     this.Focus(); 
} 

Manchmal, wenn das nicht Versuch funktioniert:

protected override void OnDeactivate(EventArgs e) 
{ 
     base.OnDeactivate(e); 
     this.Focus(); 
}