2012-02-20 4 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

+0

Довольно странно, что элемент управления combobox 't уже реализовать backspace. Используйте форум поддержки Infragistics. –

ответ

0

Я не знаю UltraComboEditor, но если он, как и другие классы COMBOBOX вы можете изменить его текст его Текст свойство, когда соответствующий (вид ValueChanged, TextChanged или другое) событие возникает.

Смежные вопросы