我有以下代碼,旨在防止用戶在備忘錄文本編輯器編寫新線:System.Windows.Forms.Keys.HasFlag行爲古怪
private void m_commentMemoEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData.HasFlag(Keys.Enter))
{
e.SuppressKeyPress = true;
}
}
它確實防止輸入插入,但奇怪的是,它防止其他鍵被插入。到目前爲止,我們發現鑰匙:'O','M','/'和' - '也被「抓住」。
更新:下面的代碼做什麼,我需要:
private void m_commentMemoEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == (int)Keys.Return)
{
e.SuppressKeyPress = true;
}
}
但我還是不明白,以前的代碼不能正常工作,這確實。
我看過System.Windows.Forms.Keys
枚舉,但沒有找到任何線索(雖然我必須說這是一個奇怪的構造枚舉)。任何人都可以解釋爲什麼會發生?