请教各位高手,在XP系统中,如果下面的状态栏使用group模式(就是同一类型的文件打开后,状态栏层叠表示成任务组,如同是文件夹的任务都放在一起,只是任务前面多了个数字显示有多少重叠项),在我的程序里面有一个main form,2个小form,我要在右键点击windows下面的状态栏,选择关闭的时候,怎么才可以做得和微软一样,将整个任务组都关闭,没有保存的提示保存。
      即:2个小form如果被更改则分别弹出消息框提示保存,如果没被修改则关闭任务组,提示保存的代码我都写好了,单独的小form没问题,两个小form一起关闭的话,只弹出其中一个小form的提示窗口,关闭了以后,需要再从状态栏点右键关闭,才能同样关闭另外一个小form,没有办法可以一次性关闭所有窗体,并自动调用我写好的关闭的时候需要做的方法??
      拜谢大侠赐教!
      走过路过,知道的请教下我,不知道的请帮忙顶下,捧个人场,谢谢各位!大家都会得分的。

解决方案 »

  1.   


    微软的是能关闭组,但是我的程序不能,就是请教这个问题。一个主窗体,FormBorderStyle = None.在里面new 2个子窗体,分别show出来。
    然后WINDOWS状态栏出现的任务组就有1主加2子共3个任务,我此时右键点击状态栏的任务组属性
    ,选择关闭,如果因为子窗体发生了修改,关闭时有消息框弹出提示保存,我选择不保存,那么关闭了这个窗体后,程序就中止了。按道理我从任务组里执行关闭,应该关了第一个窗体后,要继续执行关第2个子窗体的操作,如果有修改,则再弹出消息框提示,同样操作,直到关闭最后一个窗体为止,这才是关闭任务组的功能。