//三个窗体连发
//第一个登陆密码窗体,,正确输入之后,,弹出说明窗体,,说明窗体之后自动弹出主窗体.....
//FrmPassword
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Da ta;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TEST
{
public partial class FrmPassword : Form
{
public FrmPassword()
{
InitializeComponent();
}
public static int parameter = 0;//这个parameter是确认密码对不对 修饰符static可使该值在窗口之间传递
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "dream8fly")
{
parameter = 1;//密码正确的话 使parameter变为1 起标识作用 你用10我也没意见 不过这样下面有代码要改了
this.Close();//密码正确就关闭(不是隐藏)这个窗口
}
else
MessageBox.Show("");//密码不对 弹个对话框表示下下O_O
}
}
}
//FrmIntroductions 这个就是说明窗口了 具体内容没有增加 只是加了一个timer控件 默认不可用 窗口加载时启用
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Da ta;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TEST
{
public partial class FrmIntroductions : Form
{
public FrmIntroductions()
{
InitializeComponent();
}
private void FrmIntroductions_Load(object sender, EventArgs e)//窗口加载事件
{
timer1.Enabled = true;//启用timer1
}
private void timer1_Tick(object sender, EventArgs e)
{
this.Close();//时间到后关闭窗口
}
}
}
//FrmMain
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Da ta;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TEST
{
public partial class FrmMain : Form
{
public FrmMain()
{
InitializeComponent();
}
private void FrmMain_Load(object sender, EventArgs e)
{
FrmPassword FrmPass = new FrmPassword();//实例窗口password
FrmPass.ShowDialog();//显示窗口password 这里用的ShowDialog()是用模式对话框 比较好一点 你可以改成Show() 试一下 不建议用Show()
if (FrmPassword.parameter == 1)//parameter == 1 密码正确
{
new FrmIntroductions().ShowDialog();//显示窗口说明窗口 说明窗口关闭后 所有的加载完毕 就会出现主窗口
}
else//密码不对
{
this.Close();//直接关闭掉 主窗口
}
}
}
//第一个登陆密码窗体,,正确输入之后,,弹出说明窗体,,说明窗体之后自动弹出主窗体.....
//FrmPassword
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Da ta;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TEST
{
public partial class FrmPassword : Form
{
public FrmPassword()
{
InitializeComponent();
}
public static int parameter = 0;//这个parameter是确认密码对不对 修饰符static可使该值在窗口之间传递
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "dream8fly")
{
parameter = 1;//密码正确的话 使parameter变为1 起标识作用 你用10我也没意见 不过这样下面有代码要改了
this.Close();//密码正确就关闭(不是隐藏)这个窗口
}
else
MessageBox.Show("");//密码不对 弹个对话框表示下下O_O
}
}
}
//FrmIntroductions 这个就是说明窗口了 具体内容没有增加 只是加了一个timer控件 默认不可用 窗口加载时启用
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Da ta;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TEST
{
public partial class FrmIntroductions : Form
{
public FrmIntroductions()
{
InitializeComponent();
}
private void FrmIntroductions_Load(object sender, EventArgs e)//窗口加载事件
{
timer1.Enabled = true;//启用timer1
}
private void timer1_Tick(object sender, EventArgs e)
{
this.Close();//时间到后关闭窗口
}
}
}
//FrmMain
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Da ta;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TEST
{
public partial class FrmMain : Form
{
public FrmMain()
{
InitializeComponent();
}
private void FrmMain_Load(object sender, EventArgs e)
{
FrmPassword FrmPass = new FrmPassword();//实例窗口password
FrmPass.ShowDialog();//显示窗口password 这里用的ShowDialog()是用模式对话框 比较好一点 你可以改成Show() 试一下 不建议用Show()
if (FrmPassword.parameter == 1)//parameter == 1 密码正确
{
new FrmIntroductions().ShowDialog();//显示窗口说明窗口 说明窗口关闭后 所有的加载完毕 就会出现主窗口
}
else//密码不对
{
this.Close();//直接关闭掉 主窗口
}
}
}
}
本文转自My_King1 51CTO博客,原文链接:http://blog.51cto.com/apprentice/1360708,如需转载请自行联系原作者