Artikel-ID: 813031 - Geändert am: Freitag, 11. Mai 2007 - Version: 1.6

Update: Das LostFocus-Ereignis wird ausgelöst, vor dem GotFocus-Ereignis, wenn Sie die TAB-TASTE den Fokus an ein Kombinationsfeld-Steuerelement in .NET Framework 1.0 setzen drücken

Auf dieser Seite

Alles erweitern | Alles schließen

Problembeschreibung

Wenn Sie TAB, um den Fokus auf ein ComboBox -Steuerelement ändern drücken, wird das LostFocus -Ereignis des ComboBox -Steuerelements vor dem GotFocus -Ereignis ausgelöst. Dieses Verhalten, wenn die DropDownStyle -Eigenschaft des Kombinationsfeld -Steuerelements auf einzeln oder in DropDown festgelegt ist.

Hinweis: Dieses Problem tritt auch auf, wenn Sie den Fokus zu einem Formular ändern, die das Kombinationsfeld -Steuerelement enthält.

Ursache

Ein Kombinationsfeld -Steuerelement, hat die DropDownStyle -Eigenschaft auf einzeln festgelegt oder auf DropDown hat einen inneren, steuern Bearbeiten . Wenn Sie den Fokus auf das ComboBox -Steuerelement mithilfe der TAB-Taste ändern, der Fokus auf das ComboBox -Steuerelement festgelegt ist und der Fokus auf die innere festgelegt ist Edit -Steuerelement. Das LostFocus -Ereignis wird ausgelöst, wenn der Fokus auf die innere festgelegt ist Edit -Steuerelement.

Lösung

Installieren Sie das neueste Servicepack für Microsoft .NET Framework 1.0, um dieses Problem zu beheben. Um das neueste Servicepack herunterzuladen, die folgende Microsoft-Website:
http://www.microsoft.com/downloads/details.aspx?familyid=6978D761-4A92-4106-A9BC-83E78D4ABC5B&displaylang=en (http://www.microsoft.com/downloads/details.aspx?familyid=6978D761-4A92-4106-A9BC-83E78D4ABC5B&displaylang=en)

Status

Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind. Dieses Problem wurde erstmals in Microsoft .NET Framework 1.0 Service Pack 3.

Weitere Informationen

Schritte zum Reproduzieren des Verhaltens

  1. Starten Sie Microsoft Visual Studio .NET.
  2. Zeigen im Menü Datei auf neu , und klicken Sie dann auf Projekt . Das Dialogfeld Neues Projekt angezeigt wird.
  3. Klicken Sie unter Projekttypen auf Visual Basic-Projekte .
  4. Klicken Sie unter Vorlagen auf Windows Application .
  5. Geben Sie in das Feld Name die Anwendung und klicken Sie dann auf OK . Standardmäßig ist eine der folgenden Dateien erstellt:
    • Wenn Sie Microsoft Visual Basic .NET verwenden, wird eine Datei mit dem Namen Form1.vb erstellt.
    • Wenn Sie Microsoft Visual c# .NET verwenden, wird eine Datei mit dem Namen Form1.cs erstellt.
  6. Fügen Sie ein TextBox -Steuerelement und ein ComboBox -Steuerelement die Form1 Formular hinzu.
  7. Klicken Sie mit der rechten Maustaste auf das ComboBox -Steuerelement, und klicken Sie dann auf Eigenschaften .
  8. Klicken Sie im Eigenschaftenfenster legen Sie die DropDownStyle -Eigenschaft auf einfachen oder auf DropDown .
  9. Verwenden Sie im Projektmappen-Explorer eine der folgenden Verfahren aus:
    • Wenn Sie Visual Basic .NET verwenden, klicken Sie mit der rechten Maustaste auf Form1.vb und klicken Sie dann auf Code anzeigen .
    • Wenn Sie Visual c# .NET verwenden, klicken Sie mit der rechten Maustaste auf Form1.cs und klicken Sie dann auf Code anzeigen .
  10. Verwenden Sie eine der folgenden Verfahren, je nach Programmiersprache, die Sie verwenden:
    • Wenn Sie Visual Basic .NET verwenden, gehen Sie folgendermaßen vor:
      1. Suchen Sie folgenden Code in der Form1.vb Datei
        End Class
      2. Fügen Sie folgenden Code vor dem Code, das Sie in Schritt a.
        Private Sub ComboBox1_GotFocus(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.GotFocus
            System.Diagnostics.Debug.WriteLine("ComboBox1 GotFocus")
        End Sub
        Private Sub ComboBox1_LostFocus(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.LostFocus
            System.Diagnostics.Debug.WriteLine("ComboBox1 LostFocus")
        End Sub
    • Wenn Sie Visual c# .NET verwenden, gehen Sie folgendermaßen vor:
      1. Suchen Sie folgenden Code in der Datei Form1.cs.
        this.comboBox1.Name = "comboBox1";
      2. Fügen Sie den folgenden Code nach den Code, das Sie in Schritt a.
        this.comboBox1.GotFocus += new System.EventHandler(this.comboBox1_GotFocus);
        this.comboBox1.LostFocus += new System.EventHandler(this.comboBox1_LostFocus);
      3. Fügen Sie den folgenden Code nach der Main -Prozedur.
        private void comboBox1_GotFocus(object sender, System.EventArgs e)
        {
            System.Diagnostics.Debug.WriteLine("comboBox1_GotFocus");
        }
        private void comboBox1_LostFocus(object sender, System.EventArgs e)
        {
            System.Diagnostics.Debug.WriteLine("comboBox1_LostFocus");
        }
  11. Klicken Sie im Menü Erstellen auf Erstellen Projektmappen .
  12. Klicken Sie im Menü Debuggen auf Starten . Drücken Sie die TAB-TASTE.
Im Fenster Ausgabe sehen Sie sich, dass vor dem GotFocus -Ereignis das LostFocus -Ereignis des ComboBox -Steuerelements tritt.

Informationsquellen

Weitere Informationen über ComboBox -Ereignisse finden Sie in der folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn2.microsoft.com/en-us/library/system.windows.forms.combobox_events(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/system.windows.forms.combobox_events(vs.71).aspx)
Weitere Informationen über die DropDownStyle -Eigenschaft der folgenden MSDN-Website:
http://msdn2.microsoft.com/en-us/library/system.windows.forms.combobox.dropdownstyle(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/system.windows.forms.combobox.dropdownstyle(vs.71).aspx)
Weitere Informationen finden Sie die folgende Artikelnummer um den Artikel in der Microsoft Knowledge Base anzuzeigen:
824684  (http://support.microsoft.com/kb/824684/ ) Erläuterung von Standardbegriffen bei Microsoft Softwareupdates

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft .NET Framework 1.0 Service Pack 2
  • Microsoft .NET Framework 1.0 Service Pack 1
  • Microsoft .NET Framework 1.0
Keywords: 
kbmt kbcontrol kbnetframe100presp3fix kbcombobox kbqfe kbhotfixserver kbfix kbbug KB813031 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 813031  (http://support.microsoft.com/kb/813031/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
 

SPRACHE AUSWÄHLEN

 

Related Support Centers