WinForm 关闭登陆窗体,打开主窗体的实现

首先在解决方案管理器(Program.cs)里的代码

static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Form Login = new Login();
    Login.ShowDialog();//显示登陆窗体
    if (Login.DialogResult == DialogResult.OK)
        Application.Run(new Main());//判断登陆成功时主进程显示主窗口
    else return;
}  

然后在登陆窗口(Login.cs)的登陆按钮(BTLogin)Click事件里

private void BTLogin_Click(object sender, EventArgs e)
{
    if (TBUserName.Text == "www.520360.com" && TBPassWord.Text == "123")
    {
        this.DialogResult = DialogResult.OK;//关键:设置登陆成功状态
        this.Close();
    }
    else
    {
        MessageBox.Show("账号或密码错误,请重试");
    }
}  

原文地址:https://blog.51cto.com/12268222/2403180

时间: 2024-10-17 08:09:48

WinForm 关闭登陆窗体,打开主窗体的实现的相关文章

浅析c#中登录窗体和欢迎窗体关闭的问题

第一次在cnbogs发文章,这次来个很基础的,主要给小白看. 在c#的winform编程中,我们经常会做登录窗体或欢迎窗体,并把他们作为启动窗体. 但是,我们有可能会遇到一些问题. 请看下面的代码: private void button1_Click(object sender, EventArgs e) { this.Close(); new Form2().Show(); } 这段代码想让form1中的button1在点击后关闭form1,show出form2,但是目的没有达到,form2

WinForm开发,窗体显示和窗体传值相关知识总结

以前对WinForm窗体显示和窗体间传值了解不是很清楚最近做了一些WinForm开发,把用到的相关知识整理如下 A.WinForm中窗体显示显示窗体可以有以下2种方法:Form.ShowDialog方法 (窗体显示为模式窗体)Form.Show方法 (窗体显示为无模式窗体) 2者具体区别如下:1.在调用Form.Show方法后,Show方法后面的代码会立即执行2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码3.当窗体显示为模式窗体时,单击"关闭"

WinForm窗体显示和窗体间传值[转载]

以前对WinForm窗体显示和窗体间传值了解不是很清楚 最近做了一些WinForm项目,把用到的相关知识整理如下 A.WinForm中窗体显示 显示窗体可以有以下2种方法: Form.ShowDialog方法 (窗体显示为模式窗体) Form.Show方法 (窗体显示为无模式窗体) 两者具体区别如下: 1.在调用Form.Show方法后,Show方法后面的代码会立即执行 2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码 3.当窗体显示为模式窗体时,单击“关

Winform子窗体刷新父窗体

调用窗体(父):Form1,被调用窗体(子):Form2方法1:   所有权法//Form1://需要有一个公共的刷新方法public   void   Refresh_Method(){//...}//在调用Form2时,要把Form2的所有者设为Form1Form2   f2   =   new   Form2()   ;f2.Owner   =   this;f2.ShowDialog()   ;//Form2://在需要对其调用者(父)刷新时Form1   f1   ;f1   =  

[第一篇-转载]WinForm窗体显示和窗体间传值总结

[转自http://blog.csdn.net/dongdingbaihe/article/details/3701639] A.WinForm中窗体显示  显示窗体可以有以下2种方法:  Form.ShowDialog方法 (窗体显示为模式窗体)  Form.Show方法 (窗体显示为无模式窗体) 两者具体区别如下:  1.在调用Form.Show方法后,Show方法后面的代码会立即执行  2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码  3.当窗体显

1.WinForm练习--按钮控件:窗体之间的跳转

//新建三个窗体和按钮,当点第一个窗体按钮时跳转到第二个窗体,当点第二个窗体按钮时跳转到第三个窗体,当点第三个窗体按钮时关闭所有窗体.//----1.第一个窗体程序----public partial class Form1 : Form{public Form1(){InitializeComponent();}//按钮点击事件private void btn1_Click(object sender, EventArgs e){//点击第一个按钮时跳转到二个按钮Form2 frm2 = ne

开源分享:C# Winform UI类库,目前有窗体及TrackBar等几个控件

现在跟大家分享一个我原创的Winform UI方面的类库,该类库目前拥有GMForm窗体类,以及GMVScrollBar,GMHScrollBar,GMTrackBar,GMProgressBar,GMRollingBar共5个控件,下面先看看窗体及控件的效果图. 1. 类库实现的Chrome风格的多标签浏览器效果如下: 2. 运行时多主题切换示例 3. 控件运行效果 GMForm窗体类是通过拦截Windows消息,然后重写OnPaint()方法来实现的,控件则是直接继承Control类,用GD

C# WinForm 慎用 override CreateParams 来重载窗体的一些特性

窗体和控件的属性CreateParams(这真的是一个属性)很神奇,因为通过它你能够很方便的控制窗体或控件诸如边框.最大化最小化关闭按钮的隐藏.窗体的模式化弹窗模式等的一些特性.虽然,CreateParams有者如此巨大的潜力,但是在使用时要相当慎重,如果你不了解CreateParams这个属性的话,反而会是你在编写其他代码的时候非常疑惑. 引用MSDN中对CreateParams的说明: 在你开发的重载控件中不要重写这个属性,通过这个属性控制控件的某些风格.只有在你封装Windows控件或者想

WinForm 子窗体在父窗体范围内移动,不能出父窗体 摘自于网络

详细解释:1, 主窗体Form1属性IsMdiContainer设为True,并添加ToolStrip控件, Toolstrip中添加一个按钮toolStripButton1.         2,添加新窗体Form2.           3,主窗体Form1中toolStripButton1的Click事件           private void toolStripButton1_Click(object sender, EventArgs e)         {