移动6.5创建的窗口弹出屏幕(creating popup screen on windows mo

2019-09-19 08:53发布

我很新创建的Windows Mobile应用程序。 我有一个叫做“Settings'-我想这打开与纯粹的文本框,要求输入密码重叠当前窗口一个小的弹出按钮。 我将如何去吗? 我必须accoringly创建一个新的形式,但大小形式?

我创建了一个新的形式和尺寸可以更小,但打开的时候,它是全屏。

任何帮助appreaciated

Answer 1:

对于弹出对话框效果,删除一个Panel控件到主窗体,你所说的“loginPnl”或类似的东西与一个或多个TextBox控件和一些Button为“确定”和“取消”控制。 可见设置为False,并贴到你的其他控件的后面。

private Panel loginPnl;

public Form1() {
  InitializeComponent();
  loginPnl.SendToBack();
  loginPnl.Visible = false;
}

现在,只要你准备好有人登录,只需拨打您的自定义登录程序:

private void LoginPanel(bool show) {
  // don't forget to reset your TextBox controls
  loginPnl.Visible = show;
  if (loginPnl.Visible) {
    loginPnl.BringToFront();
    txtLoginPwd1.Text = null;
    txtLoginPwdVerify.Text = null;
  } else {
    loginPnl.SendToBack();
  }
}

不要忘了事后隐藏你的登录面板,虽然。



Answer 2:

尝试创建一个封装您的登录功能的形式,然后form.ShowDialog()。 这将提供的不仅仅是一个文本框更多,不过,因为它也将提供按钮关闭对话框(这我会建议对仅由具有文本框)。

如果你真的想有只文本框,那么你就需要在“淡出”屏幕的所有其他领域给人留下这些控件,同时显示您的文本框(和其他相关方面,如聚焦遍历)/地区暂时nonusuable。



文章来源: creating popup screen on windows mobile 6.5