EventHandler Backspace(两种方法)

时间:2012-02-20 18:01:36

标签: c# keypress

我想捕获Backspace控件事件并删除我的用户在ultracomboEditor上写的最后一个字符。

我尝试了两种方法,但它们不起作用..

方法1:

 protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        if (keyData == Keys.Back)
            OnKeyPress(new KeyPressEventArgs((Char)Keys.Back));


        return base.ProcessCmdKey(ref msg, keyData);
    }

Approcah 2:

private void ultraComboLeftEyeAxis_KeyPress(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Back)
        {
            e.Handled = true;
        }
    } 



 this.ultraComboLeftEyeAxis.KeyPress += new System.EventHandler(this.ultraComboLeftEyeAxis_KeyPress);

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

我不知道UltraComboEditor但是如果它像其他组合框类一样,你可以通过它的 Text 属性改变它的文本(相应的类型 ValueChanged TextChanged 或其他)事件被引发。