C#WFA - 单击按钮后无法使用箭头键移动

问题描述 投票:0回答:1

我有一个用箭头键在表格周围移动的图片框。 (使用Key_Down和Key_Up事件)。移动pbx时,如果在某个标签上按下空格,则会出现一个按钮。

问题是,在单击按钮后,我无法再次使用箭头键移动pbx,除非我单击表单外部然后单击返回它。

我试过了

private void btnAnswer1_Click(object sender, EventArgs e)
        {
            // Button code
            this.Activate();
        }

单击按钮后重新聚焦表单,但似乎没有做任何事情。

非常感谢帮助!

c# winforms
1个回答
1
投票

我假设你没有使用Form.KeyPreview财产。如果在表单构造函数中将此属性设置为True。表单事件处理程序应该能够正确地接收事件。

当此属性设置为true时,表单将接收所有KeyPress,KeyDown和KeyUp事件。在表单的事件处理程序完成键击处理之后,然后将键击分配给具有焦点的控件。

© www.soinside.com 2019 - 2024. All rights reserved.