2012-02-20 50 views
0

我想捕獲Backspace控件事件並刪除我的用戶在UltracomboEditor上編寫的最後一個字符。EventHandler Backspace(兩種方法)

我都試過的方法,但他們不工作..

方法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); 

你能幫助我嗎?

+0

你是在做這個代碼的事件/按鍵事件..你應該使用KeyPress或Key Down事件,甚至是Key Up,甚至在KeyChar屬性上...... – MethodMan 2012-02-20 18:10:09

+0

相當奇怪的是,組合框控件不會已經實施退格。使用Infragistics支持論壇。 – 2012-02-20 18:13:28

回答

0

我不知道UltraComboEditor但如果是像其他組合框類,你可以通過它的文本屬性更改它的文本時相關(種的valueChanged框TextChanged或其他)事件被引發。