-2

そのため、すべてのキーをキーの配列に追加できるようにして、キーを簡単に繰り返し処理して操作できるようにします。

だから私はこのようなものが欲しいでしょう:

少しの擬似コード。

Keys[] keys = ..All the keys..;
for(int i = 0; i<keys.Length; i++) {
   //do something with the key here.
}

基本的に私が欲しいのは、オブジェクト'Keys'(これはデフォルトのオブジェクトであり、私自身のものではありません)のすべてのキーをKeys []の配列に追加して、それらのキーを1つずつ繰り返すことができるようにすることです。

http://puu.sh/uhLI

4

1 に答える 1

2

列挙型System.Windows.Input.Keyを配列に変換する場合は、次のように実行できます。

Key[] keys = Enum.GetValues(typeof(Key)).Cast<Key>().ToArray();

IEnumerable<Key>そしてもちろん、あなたはとしてを得ることができます

IEnumerable<Key> keys = Enum.GetValues(typeof(Key)).Cast<Key>();

列挙型System.Windows.Forms.Keysを配列に変換する場合は、同じコードが適用されます

Keys[] keys = Enum.GetValues(typeof(Keys)).Cast<Keys>().ToArray();
于 2012-05-12T12:35:39.177 に答える