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();//直接关闭掉 主窗口
            }
        }
    }

}




     本文转自My_King1 51CTO博客,原文链接:http://blog.51cto.com/apprentice/1360708,如需转载请自行联系原作者



相关文章
|
4月前
|
C#
C# WinForm发送Email邮件
C# WinForm发送Email邮件
C# WinForm发送Email邮件
|
4月前
|
Java 数据库 C#
C#winforms实现windows窗体人脸识别
C#winforms实现windows窗体人脸识别
|
4月前
|
SQL 数据库连接 应用服务中间件
C#WinForm基础编程(三)
C#WinForm基础编程
124 0
|
4月前
C#WinForm基础编程(二)
C#WinForm基础编程
87 0
|
1月前
|
关系型数据库 Java MySQL
C#winform中使用SQLite数据库
C#winform中使用SQLite数据库
35 3
C#winform中使用SQLite数据库
|
1月前
|
数据库
C#Winform使用NPOI获取word中的数据
C#Winform使用NPOI获取word中的数据
109 2
|
2月前
|
数据库 C#
[C#] 在异步请求并发情况下,dbcontext的安全问题
摘要: 在多线程异步环境中,偶发的数据库修改失败可能因并发的`dbContext`操作引起,当一个线程的修改未保存时,另一线程尝试相同操作会导致错误。另外,单次执行成功但随后失败的情况可能源于`dbContext`的瞬时生命周期。若`saveChangesAsync()`在刷新页面请求到来前未完成,新的请求可能会尝试在写操作期间读取数据,从而引发问题。
|
2月前
|
开发框架 数据可视化 C#
|
4月前
|
C#
C#如何实现窗体最小化到托盘
C#如何实现窗体最小化到托盘
40 0
|
4月前
|
C# 开发者
35.c#:winform窗口
35.c#:winform窗口
30 1