【发布时间】:2010-06-28 15:31:31
【问题描述】:
(C#/WindowsMobile 6)
让我们以一个具有 3 个 STATIC 表单的应用程序为例:Form1、Form2、Form3,其中 Form1 通过调用 Form2.Show() 打开 Form2,而 Form2 对 Form3 执行相同的操作。 Form2 和 Form3 有一个“退出”按钮,只是隐藏表单(不是“关闭”,只是隐藏)。
所以,我们执行以下步骤:
- 打开应用程序;
- 点击Form1上的“Form2”按钮进入Form2;
- 点击Form2上的“Form3”按钮进入Form3;
- 打开文件资源管理器,然后单击文件“重新打开”应用程序。 Form3 出现;
- 通过单击 Form3 上的“退出”按钮 ( this.Hide() ) 隐藏 Form3。这就是问题所在:文件资源管理器出现的不是 Form2。
我不想每次隐藏表单时都调用“callingform”.Show()。这个“有效”,但文件浏览器屏幕出现在“this.Hide()”之后和“callinform.Show()”之前,我需要“控制”谁在给谁打电话。
如何解决这个问题?有没有办法让所有应用程序的表单以它们出现的顺序出现在前台?
提前致谢。
【问题讨论】: