当前位置:编程学习 > C#/ASP.NET >>

WinForm 如何阻止窗体切换

主窗体上有3个button(1~3)和一个panel,点击不同的button会在panel里面显示不同的form(1~3).

现在假如显示的是form1,form1上的一些控件值作了修改,点击button2后,要求提示是否保存form1上的修改,如果选择否,应该继续停留在form1上,而不是显示form2,如何实现? --------------------编程问答-------------------- 用一个变量来维护这个状态呗,

刚切换到这个panel,初始化一个变量,identity=false,如果有控件值修改,就设置为true,然后panel切换的时候,判断这个identity是否为true,如果为true,就提示有修改值未保存,先保存后,设置该identity为false --------------------编程问答-------------------- 设置一个全局的属性,代表当前是哪个窗体,form1中增加一个属性表示是否进行了修改,那么打开另一个窗体前,先判断这个属性啊,其他窗体也类似 --------------------编程问答--------------------
引用 2 楼 bdmh 的回复:
设置一个全局的属性,代表当前是哪个窗体,form1中增加一个属性表示是否进行了修改,那么打开另一个窗体前,先判断这个属性啊,其他窗体也类似


我现在的问题比较特殊,刚刚描述的情况是简化了的,实际上这是一个很大的项目,3个button(其实远远不止3个)相当于是3个人负责部分的入口点,他们肯定只用关心点击那个按钮,能进入他们自己的界面,至于让不让进入,不应该由他们控制 --------------------编程问答-------------------- 接受界面的返回值,如果为false直接return看看是否可行~~ --------------------编程问答-------------------- 根据楼主说的
那他们应该自己的界面退出时,检查是否有数据更新,再根据信息决定是否退出。
方法就是LS几位说的 设置变量再检查变量。 --------------------编程问答-------------------- 1.标记(记录) 当前页面的表单是否是脏的(被更改)
2.在选项卡切换时,判断是否脏的,如果是,那么给出提示.
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,