請,什麼是錯,此代碼:的DataGridView的KeyDown出現兩次
InitializeComponent();
this.KeyDown += new KeyEventHandler(dgvC_KeyDown);
private void dgvC_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 188)
{
System.Media.SystemSounds.Beep.Play();
e.SuppressKeyPress = true;
}
if (e.KeyValue == (int)Keys.Delete)
{
MessageBox.Show("323");
}
}
消息框出現了兩次!
如果按下逗號,我想執行一些代碼,如果在DataGridView(dgvC)上按DelKey,則要執行另一個代碼。
MessageBox僅供測試。
看起來你需要顯示更多的代碼。也許你會將'dgvC_KeyDown'綁定到多個事件,例如KeyDown和KeyUp/KeyPress? –
馬里奧,你說得對。我發佈了更多代碼。你能檢查一下嗎? – Bonaca
嘗試在'dgvC_KeyDown'後面搜索* form * .cs和* form * .Designer.cs,並查看該事件是否訂閱了多次。 –