2015-09-18 141 views
0

我有一個表格,當我按下鍵盤上方的鍵時,表格Key_Up事件正常,但當我按下任何按鈕時,我永遠失去了表格並且Key_Up事件不再有效。控制失去焦點

我想要一個解決方案,當我將鼠標指針放在PictureBox上時,然後給窗體焦點,如VMware窗口。

private void frmMonitor_KeyUp(object sender, KeyEventArgs e) 
{ 
    if (e.KeyValue == 18) 
     return; 
    pc.PacketSystem.Send_KeyBoardEventPacket(e.KeyValue.ToString()); 
} 
private void picSnap_MouseMove(object sender, MouseEventArgs e) 
{ 
    this.Focus(); 
} 

enter image description here

+0

退房'PreviewKeyDown'處理程序,並把它添加到您的控件。 https://msdn.microsoft.com/en-us/library/system.windows.forms.control.previewkeydown(v=vs.110).aspx – Roman

+0

你有沒有其他關鍵事件? – Akansha

+0

不只一個,key_up –

回答

-1
private void picSnap_MouseMove(object sender, MouseEventArgs e) 
{ 
      this.Activate(); 
      this.KeyPreview=true; 
} 

感謝,羅馬

+0

不客氣:) – Roman