CursorButtons.GetEnumerator 方法
傳回物件,這個物件會實作 System.Collections.IEnumerator (英文) 介面,並且能逐一查看 CursorButtons 集合內的 CursorButton 物件。
命名空間: Microsoft.Ink
組件: Microsoft.Ink (在 Microsoft.Ink.dll 中)
語法
'宣告
Public Function GetEnumerator As CursorButtons..::.CursorButtonsEnumerator
'用途
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
傳回值
型別:Microsoft.Ink.CursorButtons.CursorButtonsEnumerator
物件,實作 System.Collections.IEnumerator (英文) 介面並能逐一查看 CursorButtons 集合內的 CursorButton 物件。
備註
如果在特定訊息處理常式內呼叫的話,可能會重新輸入這個函式,造成非預期的結果。處理下列訊息時,請小心避免使用可重新進入的呼叫:WM_ACTIVATE、WM_ACTIVATEAPP、WM_NCACTIVATE、WM_PAINT、WM_SYSCOMMAND (如果 wParam 設定為 SC_HOTKEY 或 SC_TASKLIST) 和 WM_SYSKEYDOWN (處理 ALT+TAB 或 ALT+ESC 組合鍵時)。不過在單一執行緒 Apartment Model (STA) 應用程式中會發生問題。
範例
這些範例會示範兩種反覆查看 CursorButtons 集合的方式,並取得 Cursor 物件 (theCursor) 中每個 CursorButton 物件的名稱。CursorButtons 集合是由 Cursor.Buttons 屬性傳回。
這個範例會取得 CursorButtons 集合的 System.Collections.IEnumerator (英文),並用來列舉集合的每個元素。
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);
}
這個範例會使用 foreach 陳述式,該陳述式會在內部程式碼中呼叫編譯器 (Compiler) 所產生用來支援該陳述式的 GetEnumerator 方法。
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);
}
平台
Windows Vista
.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求。
版本資訊
.NET Framework
支援版本:3.0