private void UpdateShortcutKeys(Keys keys) { Enum[] splittedKeys = ShortcutKeyToolkit.ConvertToEnumArray(keys); bool found = false; foreach (Keys k in splittedKeys) { if (modifierKeys.IndexOf(k) == -1) { found = true; break; } } Keys rsKeys; if (!found) { Text = string.Empty; rsKeys = Keys.None; } else { Text = ShortcutKeyToolkit.KeysToString(keys); rsKeys = keys; } if (rsKeys != shortcutKeys) { shortcutKeys = rsKeys; if (ShortcutKeyChanged != null) { ShortcutKeyChanged(this, null); } } }