A窗体 TopMost属性已经设置为true(窗体处于最前端)  A窗体上有个按钮  单击 通过进程打开B窗体  代码如下
System.Diagnostics.Process p = new System.Diagnostics.Process();//创建进程
                p.StartInfo.FileName = "B.exe";//进程打开文件名
                p.Start();//开始进程B窗体的TopMost属性也是设置为true的   但是在A窗体上 调用B窗体之后  2个都处于最前端的窗体 冲突了  A窗体一获得焦点 B窗体就被挡住了,,,求解决方法 让B窗体显示在A窗体之上

解决方案 »

  1.   

    System.Diagnostics.Process p = new System.Diagnostics.Process();//创建进程
      p.StartInfo.FileName = "B.exe";//进程打开文件名
      p.Start();//开始进程
    为什么要这样写?你再建一个窗体直接
    Form1 f = new Form1();
                f.ShowDialog();这样不行?
      

  2.   

    还有一种办法就是2楼的真接ShowDialog()就行。
      

  3.   

    我想问问焦点是怎么又跑到A去了。按理说不应该的。我猜是不是调用显示B。exe写在单击事件里了。而你的实际操作是双击。所以b刚出来又被A盖住了。或者是不是可以在调B。exe的时候把A的TopMost属性制成false