Windows窗体接受按钮不起作用

时间:2012-05-31 18:39:19

标签: c# winforms

我目前正在做我的作业,这是一个Windows窗体中的计算器,我面临的问题是我设置了表单接受按钮是相等的按钮,但按下输入,退格按钮正在工作,退格按钮有背景图像当我运行我的应用程序时,后退按钮会突出显示或聚焦。为什么会这样?

1 个答案:

答案 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文本框将始终成为焦点,如果它们返回,则您的文本框具有焦点,因此它将触发您的接受按钮。

我的代码示例已经过语法准确性测试