Control.IsMnemonic(Char, String) Método

Definição

Determina se o caractere especificado é o caractere mnemônico atribuído ao controle na cadeia de caracteres especificada.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

Parâmetros

charCode
Char

O caractere a ser testado.The character to test.

text
String

A cadeia de caracteres a ser pesquisada.The string to search.

Retornos

true se o caractere charCode for o caractere mnemônico atribuído ao controle, caso contrário, false.true if the charCode character is the mnemonic character assigned to the control; otherwise, false.

Exemplos

O exemplo de código a seguir demonstra uma extensão da classe Button que substitui o método ProcessMnemonic para exibir o comportamento personalizado.The following code example demonstrates an extension of the button class that overrides the ProcessMnemonic method to exhibit custom behavior. O exemplo também demonstra o uso das propriedades CanSelect e IsMnemonic.The example also demonstrates the use of the CanSelect and IsMnemonic properties. Para executar este exemplo, Cole o código a seguir após uma classe de formulário, no mesmo arquivo.To run this example paste the following code after a form class, in the same file. Adicione um botão do tipo MnemonicButton ao formulário.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

Comentários

O caractere mnemônico é o caractere imediatamente após a primeira instância de "&" em um String.The mnemonic character is the character immediately following the first instance of "&" in a String.

Segurança

UIPermission
para todas as janelas que herdam classes para chamar esse método.for all windows for inheriting classes to call this method. Enumeração associada: valor AllWindows de UIPermissionWindow.Associated enumeration: AllWindows value of UIPermissionWindow.

Aplica-se a

Veja também