本文整理汇总了C#中Keys.Count方法的典型用法代码示例。如果您正苦于以下问题:C# Keys.Count方法的具体用法?C# Keys.Count怎么用?C# Keys.Count使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Keys
的用法示例。
在下文中一共展示了Keys.Count方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetActivator
public void SetActivator(Keys[] keySet)
{
if (keySet.Count() != 4)
throw new Exception("Key-Set for DirectionInput is invalid.");
_keyUp = keySet[0];
_keyLeft = keySet[1];
_keyDown = keySet[2];
_keyRight = keySet[3];
}
示例2: SetListenKeys
//Set a custom list of keys to choose from, if no custom list is given, listen to all keys
/// <summary>
/// Set what keys to return if pressed. If no keys are set, all keys will be listened to.
/// </summary>
/// <param name="ListenKeys">A list of Xna.Framework.Input.Keys that holds a group of non-duplicated keys to return if pressed</param>
public void SetListenKeys(Keys[] ListenKeys)
{
if (ListenKeys.Count() == ListenKeys.Distinct<Keys>().Count()) //Checks for duplicates
{
foreach (Keys Key in ListenKeys)
{
listen_keys.Add(new Keystroke(Key, 0));
}
}
else
{
throw new System.ArgumentException("Argument has duplicates", "ListenKeys"); //Duplicates will cause problems to happen with the key buffer.
}
}
示例3: enterkey
public void enterkey(Keys[] keys)
{
Console.WriteLine(keys[0].ToString());
if ((keys.Count()>1))
{
bool shift = false;
Keys key = Keys.None;
#region shift
if (keys[0] == Keys.LeftShift || keys[0] == Keys.RightShift) { shift = true; key = keys[1]; }
if (keys[1] == Keys.LeftShift || keys[1] == Keys.RightShift) { shift = true; key = keys[0]; }
switch (key)
{
case Keys.D0: text += 0.ToString();
break;
case Keys.D1: text += 1.ToString();
break;
case Keys.D2: text += 2.ToString();
break;
case Keys.D3: text += 3.ToString();
break;
case Keys.D4: text += 4.ToString();
break;
case Keys.D5: text += 5.ToString();
break;
case Keys.D6: text += 6.ToString();
break;
case Keys.D7: text += 7.ToString();
break;
case Keys.D8: text += 8.ToString();
break;
case Keys.D9: text += 9.ToString();
break;
case Keys.A: text +="A";
break;
case Keys.B: text += "B";
break;
case Keys.C: text += "C";
break;
case Keys.D: text += "D";
break;
case Keys.E: text += "E";
break;
case Keys.F: text += "F";
break;
case Keys.G: text += "G";
break;
case Keys.H: text += "H";
break;
case Keys.I: text += "I";
break;
case Keys.J: text += "J";
break;
case Keys.K: text += "K";
break;
case Keys.L: text += "L";
break;
case Keys.M: text += "M";
break;
case Keys.N: text += "N";
break;
case Keys.O: text += "O";
break;
case Keys.P: text += "P";
break;
case Keys.Q: text += "Q";
break;
case Keys.R: text += "R";
break;
case Keys.S: text += "S";
break;
case Keys.T: text += "T";
break;
case Keys.U: text += "U";
break;
case Keys.V: text += "V";
break;
case Keys.W: text += "W";
break;
case Keys.X: text += "X";
break;
case Keys.Y: text += "Y";
break;
case Keys.Z: text += "Z";
break;
case Keys.OemPlus: text += "+";
break;
case Keys.OemBackslash: text += ">";
break;
case Keys.OemTilde: text += "%";
break;
}
#endregion
#region altgr
bool altgr = false;
if (keys[0] == Keys.LeftControl) { altgr = true; key = keys[1]; }
if (keys[1] == Keys.LeftControl) { altgr = true; key = keys[0]; }
//.........这里部分代码省略.........