Control.ProcessMnemonic(Char) メソッド

定義

ニーモニック文字を処理します。

C#
protected virtual bool ProcessMnemonic (char charCode);
C#
protected internal virtual bool ProcessMnemonic (char charCode);

パラメーター

charCode
Char

処理対象の文字。

戻り値

Boolean

文字がコントロールによってニーモニックとして処理された場合は 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;
    }
}

注釈

このメソッドは、ニーモニック文字を処理する機会をコントロールに提供するために呼び出されます。 このメソッドは、コントロールがニーモニックを処理する状態にあるかどうか、および指定された文字がニーモニックを表しているかどうかを判断する必要があります。 その場合、メソッドはニーモニックに関連付けられたアクションを実行し、返す true必要があります。 そうでない場合、メソッドは .false このメソッドの実装では、多くの場合、このメソッドを IsMnemonic 使用して、指定された文字がコントロールのテキスト内のニーモニックと一致するかどうかを判断します。

次に例を示します。

C#
if (CanSelect && IsMnemonic(charCode, MyControl.Text) {  
      // Perform action associated with mnemonic.  
       }  

このメソッドの既定の実装は ProcessMnemonic 、コントロールにニーモニックがないことを示すために単に戻ります false

適用対象

製品 バージョン
.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
Windows Desktop 3.0, 3.1, 5, 6, 7

こちらもご覧ください