我正在用c winforms开发一个应用程序,系统登录时有两个表单,一个是主表单
MainForm
另一个是用来登录的
LoginForm
是的。
此应用程序具有
Modern Flat UI Design
接口,所以它需要
LoginForm form
显示在
主窗体
窗体,不在任务栏中显示其图标,也不允许用户与
主窗体
显示它已经使用了
ShowDialog();
是的。
登录信息
压缩代码:
public partial class LoginForm : Form
{
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.ShowInTaskbar = this.ShowIcon = false;
}
}
主窗体
压缩代码:
public partial class MainForm : Form
{
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
new LoginForm().ShowDialog();
//new LoginForm().ShowDialog(this);
}
protected override void OnShown(EventArgs e)
{
base.OnShown(e);
//new LoginForm().ShowDialog();
//new LoginForm().ShowDialog(this);
}
}
我的问题是没有别的事情要开始
主窗体
,显示
登录信息
大约2秒钟,然后隐藏它,然后,我将
主窗体
以验证
登录信息
没有落后
主窗体
,但事实证明
登录信息
不在那里。
如果我把房子搬走
ShowInTaskbar = false;
然后一切正常,但是
登录信息
显示在任务栏上,这正是我不想要的。
所以,
我怎样才能展示我的
登录信息
在前面
主窗体
没有
登录信息
出现在任务栏中?
注意
以下内容:
是的,而
登录信息
未关闭,用户不能与
主窗体
唯一的办法是关闭
登录信息
是否正确登录或单击按钮关闭
登录信息
打电话
Application.Exit();
是的。
而且,我还试图隐藏
主窗体
首先
this.Hide();
但同样
登录信息
消失了。