在form1点击按钮显示(form2.ShowDialog),这时候大家都知道form2在上面处于激活状态,form1在下面处于非激活状态。如果这时候,按win+D/M的时候 想在ShowDialog的父窗体(form1)里面进行一些处理,对父窗体(form1)进行操作的话,应该怎么办?

解决方案 »

  1.   

    win+D/M只是将子窗体最小化,如果你非要用ShowDialog呼出子窗体的话.那就等高手吧...
      

  2.   

    那form2就别用模态了,就设置topmost得了
      

  3.   


    必须用ShowDialog,这时无论win+D(显示桌面),还是win+M(所有窗体最小化),只能触发激活窗体form2里面的事件,比如Resize弄了一天了没搞定
      

  4.   


    只能用ShowDialog,因为是在改现在的一些代码,程序很大,这个改不了。
    也试过override方法WndProc,看能不能拦截win+D/M时候的windows消息,也没搞定