问题描述
意思就是在TabControl中每添加一个TabPage,然后在TabPage中newForm1()然后我想在TabPage的标签上增加一个右键关闭选项,实现TabPage.DisPose()事件,这个事件肯定会引起Form1.FormClosing()事件我想实现Form1中会弹出是否关闭前需要保存这样的对话框,如果选是,则窗体不关闭并且该TabPage也不会被关闭简单的说就是Form1不关闭的时候TabPage也不会被关闭,这个要怎么实现?
解决方案
解决方案二:
Disposed已经释放了,无法追回了,应该写在ClickMouseClick里面,在你的关闭动作发生之前。
解决方案三:
引用1楼caozhy的回复:
Disposed已经释放了,无法追回了,应该写在ClickMouseClick里面,在你的关闭动作发生之前。
我应该怎么写呢?Foreach(FormfinTablePage.????)
解决方案四:
跟form较劲干嘛,你右键菜单点击时,就询问是否关闭,是就disposed,否则就return
解决方案五:
引用3楼bdmh的回复:
跟form较劲干嘛,你右键菜单点击时,就询问是否关闭,是就disposed,否则就return
比如我现在是Form1里面有个TabControl控件,里面有多个页面加载了窗体,有的需要提示保存数据当我点关闭Form1时,在各个页面中的窗体发出对话框时,如果选择的是不让窗体关闭,怎么反映到Form1最终停止关闭?
解决方案六:
有没有什么思路?比如Excel工作簿一样,不管是哪个表更改了都会提示保存,我就是想达到类似的功能,哪个TabPage需要保存的就提示并且让这个TabPage显示在当前,关闭事件就像被暂停了一样,直到保存了这个才会继续关闭思路……
时间: 2024-09-20 22:43:06