我目前正在做我的作业,这是一个Windows窗体中的计算器,我面临的问题是我设置了表单接受按钮是相等的按钮,但按下输入,退格按钮正在工作,退格按钮有背景图像当我运行我的应用程序时,后退按钮会突出显示或聚焦。为什么会这样?
答案 0 :(得分:3)
this.KeyPreview = true;
需要在initializeComponent之后
事实上除了特殊原因之外什么也不应该在此面前。 我相信这里有更多错误,但从这开始,我们将继续前进
尝试
equalButton.Focus()
在initialComponent()之后
但如果您突出显示控件并按Enter键,则会选择该按钮。在Web浏览器上打印文件,使用您的键和选项卡突出显示取消,然后按Enter键。将选择取消。
接受按钮仅用于文本框内,具有
AcceptReturn=false;
或者我相信如果您没有突出显示控件。您需要做的是进入每个控制键预览事件,并在
时触发相等的按钮if (e.keycode == keys.Enter)
equalsButton_Click(new object(), EventArgs.empty)
编辑我要做的是添加到每个按钮onfocus事件,他们都可以指向此方法
public button1_onfocus(object sender, Eventargs e)
{
myTextbox.focus();
}
这样,yoru文本框将始终成为焦点,如果它们返回,则您的文本框具有焦点,因此它将触发您的接受按钮。
我的代码示例已经过语法准确性测试