回到Windows移动应用程序中的第一个表单

时间:2009-10-07 08:22:30

标签: forms windows-mobile

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

整个想法是关于winMo应用程序中的登录注销功能。如果有人可以帮我处理部分代码,那将非常棒。

此致 Madhup

1 个答案:

答案 0 :(得分:0)

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

以登录形式:

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();