按键事件和按钮事件冲突

时间:2012-08-29 18:34:05

标签: c# winforms

我正在使用Microsoft Visual C#2010 Express编写窗体表单应用程序。我正在写一个Sudoku程序。我曾经写过这个程序并且让它运行起来。由于硬盘驱动器故障,我丢失了源代码。我在表格上画了一个网格。我让鼠标事件发挥作用。我得到了关键的新闻发布会。然后我在表单中添加了几个按钮并让它们工作。但后来出现问题。添加按钮并使其工作后,按键事件停止工作。为什么按钮事件和按键事件之间存在冲突?

以下是具有相同问题的演示程序的代码。 '码'         private void doMouseDown(object sender,MouseEventArgs e)         {             int i;             i = 0;         }

    private void DoKeyPress(object sender, KeyPressEventArgs e)\\   This worked until I added
    {
        int i;
        i = 1;
    }

    private void doClickButton(object sender, EventArgs e)   \\   This
    {
        int i;
        i = 2;
    }

“代码”

鼠标事件和按键事件已添加到表单中。

看起来我需要一种方法来将焦点设置在表单上。在使用按钮之前,程序需要在鼠标和键盘之间来回切换。

1 个答案:

答案 0 :(得分:0)

将表单KeyPreview属性设置为true

this.KeyPreview = true;