主窗体Form(操作按钮或者其它控件),再启动子窗体Form(操作按钮或者其它控件).在常规下只有子窗体才有焦点.请问那位知道"在启动Form子窗体后主窗体Form(操作按钮或者其它控件)也可以操作.

解决方案 »

  1.   

    使用Form.Show();
    Form.ShowDialg() 是DoModal().
      

  2.   

    不要使用模式窗体的ShowDialg(),使用一般的Show()
      

  3.   

    那就用Form.Show();不能用ShowDialog();
      

  4.   

    Show是以非模式对话框显示,父窗体和子窗体都可以分别获取消息
    ShowDialog是模式对话框显示,只有当子窗体关闭后父窗体才能获取消息理解上可以认为Show是非中断的方式,Show后子窗口和父窗口的行为逻辑都可以正常执行的。
    而ShowDialog是中断方式,ShowDialog后父窗体的行为逻辑被中断了。比如在工作线程里执行MessageBox.Show后发现工作线程“中断”执行