C#做的一个软件,有登陆窗口,要想登陆出口出现的时候主窗体不显示,登陆成功后,登陆窗体关闭,主窗体出

C#做的一个软件,有登陆窗口,要想登陆出口出现的时候主窗体不显示,登陆成功后,登陆窗体关闭,主窗体出现而且主窗体是全屏显示。请教要怎么实现呢?
给个代码,步骤尽量说详细点的。

建Form3和Form4,3是主窗体,4是登录窗体
form3代码:
public string check;
public string Check
{
get { return check; }
set { check = value; }
}

private void Form3_Load(object sender, EventArgs e)
{
this.Hide();
Form4 fm = new Form4();
fm.Owner = this;
check = "False";
fm.ShowDialog();
if (check == "True")
{
MessageBox.Show("OK");
this.WindowState = FormWindowState.Maximized;
this.Show();
}
}
Form4代码:这里4上面加了一个button测试用的
private void button1_Click(object sender, EventArgs e)
{
Form3 fm = (Form3)this.Owner;
fm.Check = "True";
this.Close();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-30
主窗体里面
private void MainForm_Load(object sender, EventArgs e)
{
try
{
//显示登录对话框
LoginForm MyDlg = new LoginForm();
MyDlg.ShowDialog(this);//设置登录对话框的Owner为主窗体
}
catch
{
this.Close();
}
}

登录窗体
private void 登录Button_Click(object sender, EventArgs e)
{
//登录用户名与密码判断
//登录成功则关闭,不成功则关闭主窗体退出程序,关闭主窗体代码如下
MainForm MyDlg = (MainForm)this.Owner;
MyDlg.Close();
}
第2个回答  2010-04-29
程序载入时

进入登陆窗体formlogin.show()

判断登陆按钮代码:
if()
{
//执行显示主窗体
mainform.show();
//隐藏登陆窗体
this.hide();
}

窗体的最大化:

form1_load()
{
this.WindowState = FormWindowState.Maximized;
}

也可以设置窗体里面有个Anchor属性,你把他四个方向都选上就可以了
第3个回答  2010-04-29
1,运行登陆窗体
2,if(登陆成功)
{
主窗体 f=new 主窗体();
f.show();
this.visble=false;
}
第4个回答  2010-04-30
//执行显示主窗体
mainform.show();
//隐藏登陆窗体
this.hide();
第5个回答  2012-11-05
在主窗体中

this.Visible = false;
登录密码判断;
this.Visible = true;
相似回答