【发布时间】:2014-05-31 20:47:02
【问题描述】:
我使用 c# 在 winforms 中制作了一个简单的游戏,作为我高中 c# 课程的最终项目。
游戏已完成,但我只想添加一些小功能,例如重置和更改模式的按钮等。但是当我添加这些按钮时,它们会“控制”箭头键,而我的“播放器”没有响应不再使用箭头键,因为这会将焦点从 1 个按钮移动到另一个按钮。
您知道它们何时变成浅蓝色并被“标记”。
那么堆栈,我该如何解决这个问题?
编辑澄清:
当表单上没有按钮或“button1.enabled = false;”时,玩家移动完美 当从工具箱或“button1.enabled = true;”将按钮添加到表单上时,播放器根本不会移动,
当按钮在表单上时,播放器不会移动,因为用于控制播放器的箭头键现在用于“滚动”按钮并突出显示。
编辑2:
这就是我所说的突出显示或标记的意思。箭头键只是将标记从按钮 1 转移到按钮 2。http://puu.sh/8bmn2.png
【问题讨论】:
-
我们需要看一个例子来说明你的意思。您的问题是按钮正在获取焦点,您可以尝试将
this.Focus()作为按钮处理程序中的最后一行,以将焦点返回给表单。但是没有一个简短的例子,很难给出解决方案。 -
我可以为你上传.exe,你明白我的意思了吗?
-
您不能在这里上传文件,我们也不希望您上传到其他网站链接到这里。我们需要一个short minimal example 来说明问题所在。
-
尝试将按钮上的“TabStop”设置为 false。这是某处问题的重复,如果我能找到它,我会链接...
-
好的,我将编辑主帖。
标签: c# winforms button focus controls