本文整理汇总了C#中Keys.RemoveModifiers方法的典型用法代码示例。如果您正苦于以下问题:C# Keys.RemoveModifiers方法的具体用法?C# Keys.RemoveModifiers怎么用?C# Keys.RemoveModifiers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Keys
的用法示例。
在下文中一共展示了Keys.RemoveModifiers方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ToStringWithModifiers
/// <summary>
/// Gives a formatted version of the key listing all active
/// modifiers, the key name and the likely value for the key.
/// </summary>
///
public string ToStringWithModifiers(Keys key)
{
StringBuilder builder = new StringBuilder(100);
bool shift = key.HasFlag(Keys.Shift);
bool alt = key.HasFlag(Keys.Alt);
bool ctrl = key.HasFlag(Keys.Control);
bool win = key.HasFlag(KeysExtensions.Windows);
key = key.RemoveModifiers();
if (shift)
{
builder.Append("Shift");
}
if (ctrl)
{
if (builder.Length > 0)
builder.Append(" + ");
builder.Append("Control");
}
if (alt)
{
if (builder.Length > 0)
builder.Append(" + ");
builder.Append("Alt");
}
if (win)
{
if (builder.Length > 0)
builder.Append(" + ");
builder.Append("Win");
}
if (key != Keys.None)
{
if (builder.Length > 0)
builder.Append(" + ");
string raw = ToKeyNameString(key);
if (raw == null)
return builder.ToString();
string mod = ToUnicodeCharString(key, shift, alt);
builder.Append(raw);
if (raw != mod && !String.IsNullOrWhiteSpace(mod))
builder.AppendFormat(" ({0})", mod);
}
return builder.ToString();
}