次の方法で共有


KeyPressEventArgs.KeyChar プロパティ

押されたキーに対応する文字を取得します。

Public ReadOnly Property KeyChar As Char
[C#]
public char KeyChar {get;}
[C++]
public: __property __wchar_t get_KeyChar();
[JScript]
public function get KeyChar() : Char;

プロパティ値

作成される ASCII 文字。たとえば、ユーザーが Shift キーを押しながら K キーを押す場合、プロパティは大文字の K を取得します。

使用例

[Visual Basic, C#, C++] TextBox コントロールを作成する例を次に示します。 keypressed メソッドは、 KeyChar プロパティを使用して Enter キーが押されたかどうかを確認します。Enter キーが押された場合、 Handled プロパティは true に設定され、イベントが処理されることを示します。

 
Imports System
Imports System.Windows.Forms

Public Class Form1
    Inherits Form

    Public Sub New()
        ' Create a TextBox control.
        Dim tb As New TextBox()
        Me.Controls.Add(tb)
        AddHandler tb.KeyPress, AddressOf keypressed
    End Sub 'New

    Sub keypressed(ByVal o As [Object], ByVal e As KeyPressEventArgs)
        ' The keypressed method uses the KeyChar property to check 
        ' whether the ENTER key is pressed. 

        ' If the ENTER key is pressed, the Handled property is set to true, 
        ' to indicate the event is handled.

        If e.KeyChar = Microsoft.VisualBasic.ChrW(13) Then
            e.Handled = True
        End If
    End Sub 'keypressed

    Public Shared Sub Main()
        Application.Run(New Form1())
    End Sub 'Main
End Class 'Form1

[C#] 

using System;
using System.Windows.Forms;

public class Form1: Form
{
    public Form1()
    {
        // Create a TextBox control.
        TextBox tb = new TextBox();
        this.Controls.Add(tb);
        tb.KeyPress += new KeyPressEventHandler(keypressed);
    }

    void keypressed(Object o, KeyPressEventArgs e)
    {
        // The keypressed method uses the KeyChar property to check 
        // whether the ENTER key is pressed. 

        // If the ENTER key is pressed, the Handled property is set to true, 
        // to indicate the event is handled.
        if(e.KeyChar == (char)13)
            e.Handled=true;
    }

    public static void Main()
    {
        Application.Run(new Form1());
    }
}

[C++] 

#using <mscorlib.dll>
#using <System.dll>
#using <System.Windows.Forms.dll>
using namespace System;
using namespace System::Windows::Forms;

public __gc class Form1: public Form
{
public:
    Form1()
    {
        // Create a TextBox control.
        TextBox* tb = new TextBox();
        this->Controls->Add(tb);
        tb->KeyPress += new KeyPressEventHandler(this,&Form1::keypressed);
    }

    void keypressed(Object* /*o*/, KeyPressEventArgs* e)
    {
        // The keypressed method uses the KeyChar property to check 
        // whether the ENTER key is pressed. 

        // If the ENTER key is pressed, the Handled property is set to true, 
        // to indicate the event is handled.
        if(e->KeyChar == (char)13)
            e->Handled=true;
    }

};

int main()
{
    Application::Run(new Form1());
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

KeyPressEventArgs クラス | KeyPressEventArgs メンバ | System.Windows.Forms 名前空間