登录窗实例 (接收和处理数据) String Lusername = this.usernameDL.Text; // 获取并存储控件里面的内容 String Lpassword = this.passwordDL.Text; if (Lusername.Equals("") || Lpassword.Equals("")) //判断输入是否为空 MessageBox.Show("用户名或密码不能为空"); else if (Lusername.Equals(BL.username) && Lpassword.Equals(BL.password)) //判断输入窗体的数据与已通过注册窗体指定的值是否一致,一致则通过 MessageBox.Show("登录成功"); else MessageBox.Show("用户名或密码错误,请重新输入"); //错误处理 ========================================================================================================================== 注册窗 (实现数据输入和传值) BL.username = this.textBox1.Text; //通过已定义的公共变量传值 BL.password = this.textBox2.Text; BL.phone = this.textBox3.Text; BL.email = this.textBox4.Text; MessageBox.Show("注册成功"); this.Close(); //关闭当前窗体 ================================================================================================================================= 变量公共类(窗体之间值传递,数据夸窗体传递) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WindowsFormsApplication1 { class BL { public static string username; /*为方便不同床体之间传值,专门新建一个类来存储公共(静态变量)通过CLASS class .公共变量名引用*/ public static string password; public static string phone; public static string email; } } --------------------------------------------------------------------------------------------------------------------------- 显示(弹出)新窗口 方法1 FormMAIN fm = new FormMAIN(); fm.ShowDialog(); 方法2 new Form_zc().Show(); //弹出非模态子窗体 new Form_zc().ShowDialog(); //弹出模态子窗体 ---------------------------------------------------------------------------------------------------------------------------- 显示主窗体之前显示其他(验证)前置窗体并进行数据处理 Program.cs Application.EnableVisualStyles(); //MAIN函数原代码,不用修改 Application.SetCompatibleTextRenderingDefault(false); //MAIN函数原代码,不用修改 Form_login login = new Form_login(); //显示窗口—登录 login.ShowDialog(); //显示窗口—登录 if (login.DialogResult == DialogResult.OK) //判断前置窗口返回值 Application.Run(new FormMAIN()); //启动主窗口(FormMAIN) else return; 配套前置窗口代码 this.DialogResult = DialogResult.OK; //向主函数返回一个登录验证通过的对话框状态 this.Close(); //关闭当前(登录)窗体
相关文章
- C#动态编译代码,执行一个代码片段,或者从指定文件中加载某个接口的实现类
- 在C#开发中如何使用Client Object Model客户端代码获得SharePoint 网站、列表的权限情况
- C# 窗体最大化(自适应任务栏位置)
- JSON生成c#类代码小工具(转)
- c#让窗体永在最前 调用windows api 将窗体设为topmost
- 关于 OnCloseQuery: 顺序、不能关机等(所有的windows的广播消息都是逐窗口传递的)——如果一个窗体的OnCloseQuery事件中如果写了代码那么WM_QUERYENDSESSION消息就传不过去了msg.result会返回0,关机事件也就停止了
- C#在splitContainer1控件和panel控件中显示窗体
- c#窗体去掉borderstyle进行拖动
- C#打开播放器后指定其播放的视频文件的路径代码怎么写啊!
- c# webform 能后台执行代码吗? 不等待返回结果!