Control.IsMnemonic(Char, String) Control.IsMnemonic(Char, String) Control.IsMnemonic(Char, String) Control.IsMnemonic(Char, String) Method

定义

搜索指定的字符串,以确定指定字符是否是分配给此控件的助记键字符。Determines if the specified character is the mnemonic character assigned to the control in the specified string.

public:
 static bool IsMnemonic(char charCode, System::String ^ text);
public static bool IsMnemonic (char charCode, string text);
static member IsMnemonic : char * string -> bool
Public Shared Function IsMnemonic (charCode As Char, text As String) As Boolean

参数

charCode
Char Char Char Char

要测试的字符。The character to test.

text
String String String String

要搜索的字符串。The string to search.

返回

如果 true 字符是分配给控件的助记键字符,则为 charCode;否则为 falsetrue if the charCode character is the mnemonic character assigned to the control; otherwise, false.

示例

下面的代码示例演示如何重写 button 类的扩展ProcessMnemonic方法以显示自定义行为。The following code example demonstrates an extension of the button class that overrides the ProcessMnemonic method to exhibit custom behavior. 该示例还演示如何使用CanSelectIsMnemonic属性。The example also demonstrates the use of the CanSelect and IsMnemonic properties. 若要运行此示例中的窗体类,同一文件中后面粘贴以下代码。To run this example paste the following code after a form class, in the same file. 添加的按钮类型的MnemonicButton到窗体。Add a button of type MnemonicButton to the form.

// 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.  
// This method makes sure the control is selectable and the 
// mnemonic is correct before displaying the message box
// and triggering the click event.
public ref class MyMnemonicButton: public Button
{
protected:
   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;
   }

};


// 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.
{
	[UIPermission(
        SecurityAction.Demand, Window = UIPermissionWindow.AllWindows)]
        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;
	}

}
' 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
    Inherits Button

    ' This method makes sure the control is selectable and the 
    ' mneumonic is correct before displaying the message box
    ' and triggering the click event.
    <System.Security.Permissions.UIPermission( _
    System.Security.Permissions.SecurityAction.Demand, Window:=UIPermissionWindow.AllWindows)> _
    Protected Overrides Function ProcessMnemonic( _
        ByVal inputChar As Char) As Boolean

        If (CanSelect And IsMnemonic(inputChar, Me.Text)) Then
            MessageBox.Show("You've raised the click event " _
                & "using the mnemonic.")
            Me.PerformClick()
            Return True
        End If
        Return False
    End Function

End Class

注解

助记键字符是紧跟第一个实例中的"&"字符StringThe mnemonic character is the character immediately following the first instance of "&" in a String.

安全性

UIPermission
有关继承的类来调用此方法的所有窗口。for all windows for inheriting classes to call this method. 关联枚举:AllWindows的值UIPermissionWindowAssociated enumeration: AllWindows value of UIPermissionWindow.

适用于

另请参阅