2010-07-14 38 views
0

我有一個文本框tbx。對於它我有一個事件處理程序:文本框AutoCompleteMode和keyPress事件的兼容性,C#

public void tbxPress(object sender, KeyPressEventArgs e) 
    { 
     MessageBox.Show("message 1"); 
     if (e.KeyChar == 13) // i.e. on Enter 
     { 
      MessageBox.Show("message 2"); 
     } 
    } 

它工作完美,直到我設置了tbx的AutoCompleteMode參數。

之後,自動完成工作正常,但對輸入我沒有得到「消息2」。 ... 地獄?!

VC#2008EE

+0

你是否收到「消息1」?如果是這樣,那麼有一個消息框顯示KeyChar的值。我的猜測是你沒有收到「消息1」。 – casperOne 2010-07-14 14:30:51

回答

2

可以使用KeyDown事件,並檢查e.KeyCode == Keys.Enter。

+0

thx!有用。我想知道爲什麼它沒有之前 – Halst 2010-07-14 14:42:55