控制失去焦点

时间:2015-09-18 06:20:47

标签: c# winforms focus keyup

我有一个表单,当我在表单Key_Up上按键盘键时,事件正常,但当我按ToolStrip上的任何按钮时,我永远丢失了表单Key_Up事件不再有效。

我想要一个解决方案,当我将鼠标指针放在PictureBox上时,然后给Form一个焦点,就像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

1 个答案:

答案 0 :(得分:-1)

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

谢谢,罗马