C#winform的三窗体并发

本文介绍了一个使用C#实现的简单窗体应用程序流程案例。程序包含三个窗体:登录验证窗体、说明窗体及主窗体。通过正确的密码验证后,将依次显示说明窗体和主窗体。此示例展示了如何通过窗体之间的参数传递来控制应用的流程。
//三个窗体连发
//第一个登陆密码窗体,,正确输入之后,,弹出说明窗体,,说明窗体之后自动弹出主窗体.....
//FrmPassword
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
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.Data;
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.Data;
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,如需转载请自行联系原作者



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值