![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
2个回答
展开全部
如果是登录窗口,一般的做法是更改program.cs,先显示登录窗口,通过后再显示主窗体,假定你的登录窗体叫Login,主窗体叫MainForm
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Login login = new Login();
login.ShowDialog();
//Application.Run(new Login());
if (login.DialogResult.Equals(DialogResult.OK)) //登陆成功才显示主窗口
{
Application.Run(new MainForm());
}
}
之后在你的登录窗体Login中,当验证检测通过后,加一行
this.DialogResult = DialogResult.OK;
展开全部
//父窗体
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//new一个子窗体,new时,传入被隐藏的控件
Form2 f = new Form2(this.button1);
//显示子窗体
f.Show();
//隐藏控件(按钮)
this.button1.Visible = false;
}
}
// 子窗体
public partial class Form2 : Form
{
//私有变量,保存传入的父窗体控件
private Button b;
public Form2()
{
InitializeComponent();
}
//构造函数
public Form2(Button b)
{
InitializeComponent();
this.b = b;
}
private void button1_Click(object sender, EventArgs e)
{
//此时,b指向父窗体中的button1 Visible设为True即父窗体中的button1可见
b.Visible = true;
//关闭本身
this.Close();
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//new一个子窗体,new时,传入被隐藏的控件
Form2 f = new Form2(this.button1);
//显示子窗体
f.Show();
//隐藏控件(按钮)
this.button1.Visible = false;
}
}
// 子窗体
public partial class Form2 : Form
{
//私有变量,保存传入的父窗体控件
private Button b;
public Form2()
{
InitializeComponent();
}
//构造函数
public Form2(Button b)
{
InitializeComponent();
this.b = b;
}
private void button1_Click(object sender, EventArgs e)
{
//此时,b指向父窗体中的button1 Visible设为True即父窗体中的button1可见
b.Visible = true;
//关闭本身
this.Close();
}
}
追问
是在一开始就隐藏父窗体,只显示子窗体,而后单击子窗体的登录按钮后关闭子窗体,再显示出父窗体
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询