Freigeben über


CursorButtons.GetEnumerator-Methode

Gibt ein Objekt zurück, das die System.Collections.IEnumerator-Schnittstelle implementiert und mit dem die CursorButton-Objekte in der CursorButtons-Auflistung durchlaufen werden können.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Syntax

'Declaration
Public Function GetEnumerator As CursorButtons..::.CursorButtonsEnumerator
'Usage
Dim instance As CursorButtons
Dim returnValue As CursorButtons..::.CursorButtonsEnumerator

returnValue = instance.GetEnumerator()
public CursorButtons..::.CursorButtonsEnumerator GetEnumerator()
public:
CursorButtons..::.CursorButtonsEnumerator^ GetEnumerator()
public CursorButtons..::.CursorButtonsEnumerator GetEnumerator()
public function GetEnumerator() : CursorButtons..::.CursorButtonsEnumerator

Rückgabewert

Typ: Microsoft.Ink.CursorButtons.CursorButtonsEnumerator
Ein Objekt, das die System.Collections.IEnumerator-Schnittstelle implementiert und mit dem die CursorButton-Objekte in der CursorButtons-Auflistung durchlaufen werden können.

Hinweise

Diese Funktion kann rekursiv ausgeführt werden, wenn sie in bestimmten Meldungshandlern aufgerufen wird, und unerwartete Ergebnisse verursachen. Vermeiden Sie unbedingt den wieder eintretenden Aufruf, wenn Sie eine der folgenden Meldungen behandeln: WM_ACTIVATE, WM_ACTIVATEAPP, WM_NCACTIVATE, WM_PAINT sowie WM_SYSCOMMAND, wenn wParam auf SC_HOTKEY oder SC_TASKLIST festgelegt ist, und WM_SYSKEYDOWN (wenn die Tastenkombinationen ALT+TAB oder ALT+ESC verarbeitet werden). Dieses Problem tritt bei Anwendungen des Singlethread-Apartment-Modells auf.

Beispiele

In diesen Beispielen werden zwei Verfahren gezeigt, mit denen die CursorButtons-Auflistung durchlaufen und der Name jedes CursorButton-Objekts im Cursor-Objekt (theCursor) abgerufen werden kann. Die CursorButtons-Auflistung wird von der Cursor.Buttons-Eigenschaft zurückgegeben.

In diesem Beispiel wird der System.Collections.IEnumerator für die CursorButtons-Auflistung abgerufen und zum Aufzählen der einzelnen Elemente der Auflistung verwendet.

Dim names As ArrayList = New ArrayList()
Dim ienum As IEnumerator = cursor.Buttons.GetEnumerator()
ienum.Reset()
While ienum.MoveNext()
    Dim theButton As CursorButton = DirectCast(ienum.Current, CursorButton)
    names.Add(theButton.Name)
End While
ArrayList names = new ArrayList();
IEnumerator ienum = cursor.Buttons.GetEnumerator();
ienum.Reset();
while (ienum.MoveNext())
{
    CursorButton theButton = (CursorButton)ienum.Current;
    names.Add(theButton.Name);
}

In diesem Beispiel wird mit der foreach-Anweisung die GetEnumerator-Methode im internen Code aufgerufen, den der Compiler zur Unterstützung der Anweisung generiert.

Dim names As ArrayList = New ArrayList()
For Each theButton As CursorButton In cursor.Buttons
    names.Add(theButton.Name)
Next
ArrayList names = new ArrayList();
foreach (CursorButton theButton in cursor.Buttons)
{
    names.Add(theButton.Name);
}

Plattformen

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

CursorButtons-Klasse

CursorButtons-Member

Microsoft.Ink-Namespace

CursorButton

Cursor.Buttons

Cursor