2012-08-29 77 views
0

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

以下是具有相同问题的演示程序的代码。 'code' 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; 
    } 

“代码”

鼠标事件和按键事件被添加到形式。

看起来像我需要一种方式来设置窗体上的焦点。在使用按钮之前,程序需要在鼠标和键盘之间来回切换。

+4

请你能告诉我们,以帮助您 – HatSoft

+0

那你的关键事件添加到这些事件的代码?表格?你是否证实事件仍然存在,并且你没有意外删除它们? – Thelonias

+0

我猜想,您添加KeyPress事件处理程序的对象不再具有键盘焦点。也许PreviewKeyDown会帮助你。 –

回答

0

设置你的形式KeyPreview属性为true

this.KeyPreview = true; 
+0

问题解决了。' –