一般应该自动获得焦点,除非B在关闭前干了什么,将焦点弄到程序外面去了.
比如在窗体外执行鼠标点下,或者开启了某个外部程序之类的你可以试试showdialog执行完毕后,执行一下this.active=true;

解决方案 »

  1.   


    你说的是在A窗体showdialog 完毕后执行 this.active=true 吗?
      

  2.   

    因为B是模式窗体,关闭之前A窗体的代码是不往下走的,会停在showdialog这一行
    关闭后才继续执行.
    所以把代码写后面就可以了
      

  3.   

    在 ShowDialog() 后添加
                this.Activate();
                this.button1(用你要获取焦点的控件代替).Focus();