C#winform的三窗体并发

//三个窗体连发
//第一个登陆密码窗体,,正确输入之后,,弹出说明窗体,,说明窗体之后自动弹出主窗体.....
//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();//直接关闭掉 主窗口
            }
        }
    }
}

你可能感兴趣的:(C#winform的三窗体并发)