Compartir a través de


CursorButtons.GetEnumerator (Método)

Actualización: noviembre 2007

Devuelve un objeto que implementa la interfaz System.Collections.IEnumerator y que puede recorrer en iteración los objetos CursorButton de la colección CursorButtons.

Espacio de nombres:  Microsoft.Ink
Ensamblado:  Microsoft.Ink (en Microsoft.Ink.dll)

Sintaxis

'Declaración
Public Function GetEnumerator As CursorButtons..::.CursorButtonsEnumerator
'Uso
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

Valor devuelto

Tipo: Microsoft.Ink.CursorButtons.CursorButtonsEnumerator
Objeto que implementa la interfaz System.Collections.IEnumerator y que puede recorrer en iteración los objetos CursorButton de la colección CursorButtons.

Comentarios

Esta función puede especificarse de nuevo si se llama en determinados controladores de mensajes, lo cual causa resultados inesperados. Procure evitar que se produzca una llamada reentrante al controlar alguno de los siguientes mensajes WM_ACTIVATE, WM_ACTIVATEAPP, WM_NCACTIVATE, WM_PAINT; WM_SYSCOMMAND si wParam se establece en SC_HOTKEY o SC_TASKLIST y WM_SYSKEYDOWN (al procesar las combinaciones de teclas Alt-Tab o Alt-Esc). Este problema se produce con las aplicaciones del modelo de contenedor uniproceso.

Ejemplos

En estos ejemplos se muestran dos maneras de recorrer en iteración la colección CursorButtons y obtener el nombre de cada objeto CursorButton incluido en el objeto Cursor, theCursor. La propiedad Cursor.Buttons devuelve la colección CursorButtons.

En este ejemplo, se obtiene la interfaz System.Collections.IEnumerator para la colección CursorButtons y se usa para enumerar cada elemento de la colección.

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);
}

En este ejemplo, se usa la instrucción foreach, que llama al método GetEnumerator en el código interno que el compilador genera para admitir la instrucción.

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);
}

Plataformas

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Framework

Compatible con: 3.0

Vea también

Referencia

CursorButtons (Clase)

CursorButtons (Miembros)

Microsoft.Ink (Espacio de nombres)

CursorButton

Cursor.Buttons

Cursor