1

Delete および Backspace のイベントが機能するテキスト ボックスが必要です。C# でそのようなテキスト ボックスを作成したり、そのような方法でテキスト ボックスの動作を制限したりすることは可能ですか。他のキーは機能しません。

4

3 に答える 3

1

使用TextBox.KeyPressイベント:

    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Delete || e.KeyCode == Keys.Back)
        {
            // your stuff
        }
        e.Handled = true;
    }
于 2013-05-23T05:35:14.467 に答える
0

あなたがキー作品を削除したい場合..

private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
    Keys k = e.KeyCode

    If Not (k = Keys.Back Or k = Keys.Delete)
    {
        e.Handled = True
    }        
}
于 2013-05-23T13:24:37.683 に答える
0

winform の場合、次のように実行できます。

protected void myTextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    e.Handled = !IsValidCharacter(e.KeyChar);
}

private bool IsValidCharacter(Keys c)
{
    bool isValid = false;

    if (c == Keys.Space)
    {
       isValid = true;
    }   
   return isValid; 
}
于 2013-05-23T05:33:52.103 に答える