主窗体上有3个button(1~3)和一个panel,点击不同的button会在panel里面显示不同的form(1~3).现在假如显示的是form1,form1上的一些控件值作了修改,点击button2后,要求提示是否保存form1上的修改,如果选择否,应该继续停留在form1上,而不是显示form2,如何实现?

解决方案 »

  1.   

    用一个变量来维护这个状态呗,刚切换到这个panel,初始化一个变量,identity=false,如果有控件值修改,就设置为true,然后panel切换的时候,判断这个identity是否为true,如果为true,就提示有修改值未保存,先保存后,设置该identity为false
      

  2.   

    设置一个全局的属性,代表当前是哪个窗体,form1中增加一个属性表示是否进行了修改,那么打开另一个窗体前,先判断这个属性啊,其他窗体也类似
      

  3.   


    我现在的问题比较特殊,刚刚描述的情况是简化了的,实际上这是一个很大的项目,3个button(其实远远不止3个)相当于是3个人负责部分的入口点,他们肯定只用关心点击那个按钮,能进入他们自己的界面,至于让不让进入,不应该由他们控制
      

  4.   

    接受界面的返回值,如果为false直接return看看是否可行~~