窗口A弹出窗口B,窗口B中有一个按钮,点击后跳出警告对话框,我一点确定,窗口B不见了,B是模式窗口!
如果B不是模式窗口则不会出现上述错误,为什么?? 图见:  http://www.8watch.com/1.gif我一点“OK”,中间的弹出窗口(B)就不见了,(B)是模式窗口,如果非模式不会出现以上问题
请教高手如何解决??

解决方案 »

  1.   

    正确地设置各按钮 的 Cancel 属性和窗口B的Visible 属性。
      

  2.   

    模式窗体不见,肯定是是self.modalresoult被赋值了!
      

  3.   

    那个Add按钮是不是设置了ModalResult?你的判断Name是在哪个代码里面写的?如果没有猜错,应该是在Add Button_Click中写的,但是你的Add 设置了ModalResult,所以这个按钮点过了,肯定窗口会被关闭。
    你应该在Form_Closing事件里判断,ModalResult是否为mrOK,如果是的,则判断数据是否符合要求,不符合应该取消窗口的关闭。