Windows XP-Features und Windows Forms-Steuerelemente
Aktualisiert: November 2007
Microsoft®-Windows®-XP verfügt über neue Features, von denen Sie beim Erstellen von Windows Forms profitieren können:
Neues Aussehen und Verhalten der Benutzeroberfläche (UI)
Neue Ansichten für das ListView-Steuerelement
Schneller Benutzerwechsel
Benutzeroberflächenänderungen in Windows XP
Mit Windows XP wurden Änderungen des Aussehens und des Verhaltens der Windows-Benutzeroberfläche eingeführt. Die Benutzeroberfläche von Windows XP verfügt zwar über dieselben Steuerelemente wie Visual Studio .NET, jedoch über ein neues Aussehen. Zwei Beispiele von Verbesserungen in Windows XP sind Steuerelemente mit abgerundeten Ecken, die aufleuchten, wenn die Maus darüber bewegt wird, sowie ein farbiges ProgressBar-Steuerelement.
Aussehen eines Beispielformulars mit Steuerelementen, wenn in Windows XP "visuelle Stile" aktiviert sind
Hinweis: |
---|
Die in diesem Thema aufgeführten Features sind nur für Anwendungen verfügbar, die unter dem Betriebssystem Windows XP ausgeführt werden. Wenn sie auf anderen Plattformen ausgeführt werden, weisen Steuerelemente den klassischen Benutzeroberflächenstil auf, und Code im Zusammenhang mit visuellen Stilen bleibt ohne Auswirkung. |
Die Steuerelemente, die Entwicklern in Visual Studio zur Verfügung stehen, weisen hingegen nicht dasselbe Aussehen auf, obwohl es sich um dieselben Steuerelemente handelt.
Standardmäßiges Aussehen eines in Visual Studio erstellten Beispielformulars mit Steuerelementen
Ein Formular besteht aus zwei verschiedenen Bereichen: einem Clientbereich und einem Nicht-Clientbereich. Alle Anwendungen, die unter dem Windows XP-Betriebssystem ausgeführt werden, verfügen über einen Nicht-Clientbereich, der den Fensterrahmen, die Titelleiste und Nicht-Client-Bildlaufleisten umfasst. Das Betriebssystem wendet standardmäßig einen visuellen Stil auf den Nicht-Clientbereich an. Wenn das Windows Form also unter Windows XP ausgeführt wird, sehen Sie eine aktualisierte Titelleiste und Bildlaufleisten. In diesem Thema wird beschrieben, wie Änderungen am Clientbereich vorgenommen werden.
Visuelle Stile
Ein visueller Stil ist das vom Benutzer veränderbare Aussehen der Benutzeroberfläche einer Anwendung oder eines Betriebssystems. Wie bereits erwähnt, ändern sich die Bildlaufleisten und die Titelleiste des Formulars, sobald es unter Windows XP ausgeführt wird. Die meisten Windows Forms-Steuerelemente übernehmen automatisch den visuellen Stil in Windows XP, wenn die Anwendung die EnableVisualStyles-Methode aufruft. Weitere Informationen finden Sie unter Gewusst wie: Aktivieren visueller Stile in Windows XP.
Einige Windows Forms-Steuerelemente sehen unter allen Betriebssystemen gleich aus. Das Implementieren von EnableVisualStyles hat auf diese Steuerelemente keine Auswirkung. Dazu gehören die Steuerelemente Label, LinkLabel, DomainUpDown, NumericUpDown und CheckedListBox.
Windows XP ListView-Stile
Neben dem neuen Design der Benutzeroberfläche sind in Windows XP zwei neue Stile für das ListView-Steuerelement verfügbar. Diese befinden sich im rechten Bereich des Windows Explorers.
Gruppenansicht
Tile-Ansicht
Mir den Gruppierungsfeatures des ListView-Steuerelements können Sie logisch verwaltete Elementgruppen visuell anordnen. Diese Gruppen werden auf dem Bildschirm durch einen horizontalen Gruppenheader getrennt, der den Titel enthält.
Auf älteren Plattformen als Windows XP werden die Gruppen nicht angezeigt. Alle Elemente werden wie üblich angezeigt. Weitere Informationen finden Sie unter Gewusst wie: Gruppieren von Elementen in einem ListView-Steuerelement in Windows Forms.
Einfügemarken zeigen Benutzern, wo gezogene Elemente platziert werden. Einfügemarken werden angezeigt, wenn die AutoArrange-Eigenschaft des ListView-Steuerelements auf false festgelegt ist. Wenn ein Benutzer ein Element zu einem Punkt zwischen zwei anderen Elementen zieht, gibt die Einfügemarke den erwarteten neuen Ablageort des Elements an.
Auf älteren Plattformen als Windows XP wird die Einfügemarke nicht angezeigt, und Aufrufe der Eigenschaften und Methoden der Einfügemarke bleiben ohne Auswirkung. Weitere Informationen finden Sie unter Gewusst wie: Anzeigen einer Einfügemarke in einem ListView-Steuerelement in Windows Forms.
Mit dem Feature für die Tile-Ansicht des ListView-Steuerelements können Sie ein optisches Gleichgewicht zwischen Grafik- und Textinformationen herstellen. Die für ein Element in der Tile-Ansicht angezeigten Textinformationen sind mit den für die Detailansicht definierten Spalteninformationen identisch. Die Tile-Ansicht wird mit dem Gruppierungs- oder Einfügemarkenfeature im ListView-Steuerelement verwendet. Die Tile-Ansicht verwendet ein Symbol im Format 32 x 32 und mehrere Textzeilen.
Mit den Eigenschaften und Methoden der Tile-Ansicht können Sie angeben, welche Spaltenfelder für die einzelnen Elemente angezeigt werden sollen. Außerdem können Sie die Größe und die Darstellung aller Elemente in einem Fenster in der Tile-Ansicht auf einmal festlegen. Zur Verdeutlichung: Die erste Textzeile in einem Ausschnitt enthält immer den Elementnamen.
Auf älteren Plattformen als Windows XP wird ListView in der LargeIcon-Ansicht angezeigt. Weitere Informationen finden Sie unter Gewusst wie: Aktivieren der Tile-Ansicht in einem ListView-Steuerelement von Windows Forms.
Schneller Benutzerwechsel in Windows XP
Windows XP ermöglicht erstmals den schnellen Benutzerwechsel, sodass mehrere Benutzer einen Computer gemeinsam verwenden und zwischen Benutzersitzungen wechseln können, ohne die laufenden Programme schließen zu müssen. .NET Framework stellt ein SessionSwitch-Ereignis bereit, das auftritt, wenn sich der aktuelle Benutzer ändert.
Hinweis: |
---|
Das SessionSwitch-Ereignis tritt nur in Windows XP auf. Code im SessionSwitch-Ereignishandler wird auf anderen Plattformen ignoriert. |
Der folgende Code zeigt, wie Daten im SessionSwitch-Ereignis in ein Protokoll geschrieben werden:
Private Sub SessionSwitch(ByVal sender As System.Object, ByVal e As _
Microsoft.Win32.SessionSwitchEventArgs)
If e.Reason = SessionSwitchReason.SessionLogon Then
My.Computer.EventLogs.Application.WriteEntry( _
My.User.Username.ToString & " logged on at " & _
My.Computer.Clock.LocalTime.Now.ToString)
ElseIf e.Reason = SessionSwitchReason.SessionLogoff Then
My.Computer.EventLogs.Application.WriteEntry( _
My.User.Username.ToString & " logged off at " & _
My.Computer.Clock.LocalTime.Now.ToString)
End If
End Sub
private void sessionSwitch(System.Object sender, _
Microsoft.Win32.SessionSwitchEventArgs e)
{
if (e.Reason == SessionSwitchReason.SessionLogon)
EventLog.WriteEntry("sessionSwitch", _
SystemInformation.UserName.ToString() + " logged on at " + _
DateTime.Now.TimeOfDay.ToString());
else if (e.Reason == SessionSwitchReason.SessionLogoff)
EventLog.WriteEntry("sessionSwitch", _
SystemInformation.UserName.ToString() + " logged off at " + _
DateTime.Now.TimeOfDay.ToString());
}
Siehe auch
Aufgaben
Gewusst wie: Gruppieren von Elementen in einem ListView-Steuerelement in Windows Forms
Gewusst wie: Aktivieren der Tile-Ansicht in einem ListView-Steuerelement von Windows Forms
Gewusst wie: Anzeigen einer Einfügemarke in einem ListView-Steuerelement in Windows Forms