Control.IsMnemonic(Char, String) 方法

定义

搜索指定的字符串,以确定指定字符是否是分配给此控件的助记键字符。

C#
public static bool IsMnemonic(char charCode, string text);
C#
public static bool IsMnemonic(char charCode, string? text);

参数

charCode
Char

要测试的字符。

text
String

要搜索的字符串。

返回

如果 charCode 字符是分配给控件的助记键字符,则为 true;否则为 false

示例

下面的代码示例演示了按钮类的扩展,该扩展替代 ProcessMnemonic 方法以展示自定义行为。 该示例还演示了 和 IsMnemonic 属性的CanSelect用法。 若要运行此示例,请将以下代码粘贴到同一文件中的窗体类后面。 向窗体添加类型的 MnemonicButton 按钮。

C#
// This button is a simple extension of the button class that overrides
// the ProcessMnemonic method.  If the mnemonic is correctly entered,  
// the message box will appear and the click event will be raised.  
public class MyMnemonicButton : Button
{
    // This method makes sure the control is selectable and the 
    // mneumonic is correct before displaying the message box
    // and triggering the click event.
    protected override bool ProcessMnemonic(char inputChar)
    {
        if (CanSelect && IsMnemonic(inputChar, this.Text))
        {
            MessageBox.Show("You've raised the click event " +
                "using the mnemonic.");
            this.PerformClick();
            return true;
        }
        return false;
    }
}

注解

助记符是 紧跟在 中“&”的第一个实例后面的字符 String

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另请参阅