我有一個文本框,並想從另一種形式轉發按鍵響應事件。正向一個按鍵事件
到目前爲止,我有我的方式:
private readonly Action<KeyPressEventArgs> m_KeyPress;
public KeyboardForm(Action<KeyPressEventArgs> keyPress)
{
m_KeyPress = keyPress;
}
protected override void OnKeyPress(KeyPressEventArgs e)
{
m_KeyPress(e);
base.OnKeyPress(e);
}
而派生文本框,初始化形式:
var keyboardForm = new KeyboardForm(OnKeyPress);
keyboardForm.Show();
現在,隨着預期(該表的的OnKeyPress-方法被調用,然後是TextBox)。但儘管如此什麼也沒有發生......當我按「一」我預期的「A」出現在我的文本框...
有沒有人有一個想法,這裏有什麼問題嗎?
它不與KeyDown
一起工作,並附加到常規的暴露事件KeyPress
也不幫助我。我認爲,問題在於明確的呼籲OnKeyPress
。它允許嗎?
爲什麼downvote?這是一個很好的問題。 – 2009-07-07 03:45:07