在VB6中,把按钮的Default属性设置为True,在窗体中任何地方按回车就会执行该按钮的Click。但是在C#中没我没找到是哪个属性,可能就是这个原因。
你再找找看看,或者再放一个button,用后放的这个button试试。

解决方案 »

  1.   

    代码很多不好贴,我只是简化的说了一下,单独打开Form1和关闭打开Form1后执行正常
    重写了ProcessCmdKey,但注释掉也不起作用,应该和那个没关系,快疯掉了……
      

  2.   

    我当然没设置AcceptButton,就是一切正常,出现这种情况才奇怪。
    刚才忘了说我用的文本框和按钮都是DevExpress的。
      

  3.   

    刚才用Winform的自带控件试了一下,没有出现楼主所说的问题, 是不是楼主因为用了DevExpress的呢?
      

  4.   

    "在VB6中,把按钮的Default属性设置为True,在窗体中任何地方按回车就会执行该按钮的Click。"
    顺便问问,C#里有这样的属性吗?
      

  5.   

    这问题简单说来就是在切换过一次两Form(焦点顺序,Form1->Form1.button1.Click()->Form2->Form1.text1.KeyDown())后,焦点在文本框上,回车执行应该执行KeyDown(),但执行的是button的Click事件