Forms 返回windows mobile应用程序中的第一个窗体

Forms 返回windows mobile应用程序中的第一个窗体,forms,windows-mobile,Forms,Windows Mobile,我正在开发一个应用程序,在该应用程序中,我在所有表单上都有一个注销选项。当我点击该按钮时,我必须返回登录表单,这是第一个显示的表单。因此,我可以通过创建一个新的对象追溯到第一个from。顺便说一句,这个想法很难实现,因为其他from也在堆栈中。我的问题是,当其他表单对象被分发时,如何转到第一个表单 整个想法是关于winMo应用程序中的登录注销功能。如果有人能在代码的某些方面帮助我,那将是非常棒的 问候,, Madhup最简单的方法是将对登录表单的引用传递给所有其他表单。避免创建和销毁表单。因为您

我正在开发一个应用程序,在该应用程序中,我在所有表单上都有一个注销选项。当我点击该按钮时,我必须返回登录表单,这是第一个显示的表单。因此,我可以通过创建一个新的对象追溯到第一个from。顺便说一句,这个想法很难实现,因为其他from也在堆栈中。我的问题是,当其他表单对象被分发时,如何转到第一个表单

整个想法是关于winMo应用程序中的登录注销功能。如果有人能在代码的某些方面帮助我,那将是非常棒的

问候,,
Madhup

最简单的方法是将对登录表单的引用传递给所有其他表单。避免创建和销毁表单。因为您知道要重用它们,所以只需创建一次,然后显示或隐藏它们

以登录形式:

if (isLoginSuccessfull) {
   newForm.SetParentForm(this);
   newForm.Show();
   // Do not call Close();
}
以中学形式:

public void SetParentForm(Form parent) {
  this.parent = parent;
}

// When you need to close the form:
parent.Show();

您好,谢谢您的回复,但我仍然很困惑,如果我处于未知的层级,我将如何进入第一个表单。情况是,如果同一类的对象位于一个类和另一个类的顶部。那么,我有没有办法保留第一个的引用,并在需要时将表单弹出到该级别。关于madhupt,最简单的方法是创建一个单例类,该类将保存对父窗体的引用。然后从任何可以调用MyAppManager.Instance.MainForm.Show()的地方;