我是创建Windows移动应用程序的新手。 我有一个名为“设置”的按钮 - 我想要打开一个与当前窗口重叠的小弹出窗口,纯文本框要求输入密码。 我该怎么做?我是否必须创建一个新表单,但要适当地调整表单大小?
我创建了一个新表单并将其调整得更小,但是当它打开时,它是全屏的。
有任何帮助
答案 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()。这将提供的不仅仅是一个文本框,因为它还会提供关闭对话框的按钮(我建议只使用文本框)。
如果你真的只想拥有文本框,那么你需要“淡化”屏幕的所有其他区域,以便在显示文本框时显示那些控件/区域暂时不可用(以及其他相关方面,如焦点)遍历)。