TabControl中关闭窗体怎么实现弹出对话框确认是否关闭

问题描述

意思就是在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

TabControl中关闭窗体怎么实现弹出对话框确认是否关闭的相关文章

点击TrueDbGrid控件中的一项,弹出对话框,把这一横行显示在弹出的对话框中

问题描述 点击TrueDbGrid控件中的一项,弹出对话框,把这一横行显示在弹出的对话框中 点击TrueDbGrid控件中的一项,弹出对话框,把这一横行显示在弹出的对话框中 解决方案 在对话框中定义一个数组型public变量,比如叫data form2.data = 赋值 form2.show 解决方案二: 在双击行事件中写新建窗体的代码

mfc-MFC中怎么设置单击菜单弹出对话框?

问题描述 MFC中怎么设置单击菜单弹出对话框? 举个例子,在菜单栏中单击"Setting"菜单下,"Hardware setting"子菜单中"Setting the printer"项(ID为ID_HARDWARESETTING_SETTINGTHEPRINTER),要弹出对话框"PrinterHWSetting"(ID为IDD_PrinterHWSetting) 对话框继承CDialog类,类名PrinterHWSetti

winforms关闭窗体后如何弹出另一个窗体

按照正常的在你form1的关闭按钮单击事件里写上 this.Close(); from2 f2=new form2(); f2.Show(); 这样你会发现按下关闭后整个程序都关了, 原因在于你这个程序有个入口点,也就是我们C#里面提到的Main方法,在WForm窗体编程中,点解决方案资源管理,里面有个Program.cs类, 点开它,在Main方法里有这样一行代码 Application.Run(new Form1()); 这是一个系统的静态类Application的一个Run方法,为了实现程

jquery 弹出对话框确认框插件

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title>qq弹出框</title&g

mfc opencv 窗口关闭-MFC应用程序中,opencv弹出的窗口如何关闭

问题描述 MFC应用程序中,opencv弹出的窗口如何关闭 如题,我用VS2013+opencv2.4.8,做了一个应用程序,用opencv弹出了两个视频显示窗口,用MFC界面上的一个Button,做"系统退出",但是当MFC的界面退出后,opencv的那两个窗口还在,不知道如何自主关闭?除了"Esc",知道的大神们,请帮帮忙,先谢谢了! 解决方案 http://blog.csdn.net/jhh_move_on/article/details/8088461 解决

JavaScript检测弹出窗口是否已经关闭的方法

 这篇文章主要介绍了JavaScript检测弹出窗口是否已经关闭的方法,涉及javascript中window属性的closed属性的使用技巧,需要的朋友可以参考下     本文实例讲述了JavaScript检测弹出窗口是否已经关闭的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: var win = window.open('foo.html','windowName',"width=200,height=200,scrollbars=no"); var timer = s

win7系统下玩游戏老是弹出ping提示如何关闭

  win7系统下玩游戏老是弹出ping提示如何关闭           解决方法一: 1.首先打开桌面左下角的开始按钮,菜单中选择"运行",在运行对话框中输入regedit,回车进入注册表编辑器; 2.然后在组册表的左侧依次展开定位到"HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpip6Parameters"项; 3.然后在右边的窗口空白处右击,选择新建DWORD(32-位)值,命名为DisabledCom

如何取消电脑关闭IE浏览器时弹出的“是关闭所有选项卡还是当前选项卡”提示

  如何取消电脑关闭IE浏览器时弹出的"是关闭所有选项卡还是当前选项卡"提示         方法一: 在弹出的这个提示窗口中,勾选"总是关闭所有选项卡",然后点击"关闭所有选项卡"按钮,这样下次再关闭IE窗口时,就不会再弹出该提示了. 方法二: 1.打开IE浏览器--"Internet选项"; 2.在"常规"中,点击"选项卡"按钮; 3.取消勾选"关闭多个选项卡时发出警告&q

win8系统关闭浏览器时不弹出警告窗口怎么办

  解决方法: 1.打开IE 浏览器,在浏览器的右上角点击"工具"; 2.然后在 工具的选卡栏中选择"常规",然后点击"选项卡"; 3.在"选项卡浏览设置"中,我们勾选"关闭多个选项卡时发出警告"即可. win8系统关闭浏览器时不弹出警告窗口的解决方法全部内容讲解到这里,其实浏览器在我们第一次点击红色"关闭"按钮的时候,都会弹出提示的,只是有时候我们没去留意,就把不该勾选的地方勾选了,结