在Windows Mobile 6.5上创建弹出屏幕

时间:2012-07-12 06:28:32

标签: c# windows-mobile popup

我是创建Windows移动应用程序的新手。 我有一个名为“设置”的按钮 - 我想要打开一个与当前窗口重叠的小弹出窗口,纯文本框要求输入密码。 我该怎么做?我是否必须创建一个新表单,但要适当地调整表单大小?

我创建了一个新表单并将其调整得更小,但是当它打开时,它是全屏的。

有任何帮助

2 个答案:

答案 0 :(得分:3)

对于弹出窗口对话框效果,将Panel控件拖放到您称为“loginPnl”的主窗体上或类似于一个或多个TextBox控件和一些Button控件的控件“确定”和“取消”。将Visible设置为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();
  }
}

不过,不要忘记之后隐藏您的登录面板。

答案 1 :(得分:0)

尝试创建一个封装登录功能的表单,然后创建form.ShowDialog()。这将提供的不仅仅是一个文本框,因为它还会提供关闭对话框的按钮(我建议只使用文本框)。

如果你真的只想拥有文本框,那么你需要“淡化”屏幕的所有其他区域,以便在显示文本框时显示那些控件/区域暂时不可用(以及其他相关方面,如焦点)遍历)。