C#的用户登录和界面嵌入设计
2017-03-29 21:37
387 查看
1、windowForm界面的登录一般出现在主界面之前,先验证登录信息,然后判断是否登录成功。可以新创建一个formLogin窗体。在系统初始化时,弹出窗口。控制界面和代码如下。
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//登录窗体的实例化,并显示。
FormLogin objectForm = new FormLogin();
objectForm.ShowDialog();
Application.Run(new FormMain());
}
登录按钮的控制代码
private void btnLogin_Click(object sender, EventArgs e)
{
if(txtUserName.Text.ToString()=="" )
{
MessageBox.Show("账户不能为空", "登录提示");
return;
}
if (txtPassWord.Text.ToString() == "")
{
MessageBox.Show("密码不能为空", "登录提示");
return;
}
if (txtUserName.Text.ToString() == "ABC" && txtPassWord.Text.ToString() == "123456")
{
this.Close();
// MessageBox.Show(" 登录成功", "登录提示");
return;
}
else
{
MessageBox.Show("账户或者密码错误", "登录提示");
return;
}
}
放弃按钮的控制代码:
private void btnCancel_Click(object sender, EventArgs e)
{
Application.Exit();
}
2、主窗体中一般会嵌入多个窗体,这个时候就需要首先创建多个窗体界面,然后通过实例化的方式,将窗口嵌入到主窗口中。控制方式如下:
以上为新创建的4个窗口,主窗口,参数设置窗口,正面测试窗口,背面测试窗口
主界面如上图,通过点击上方按钮,来控制显示指定窗口。首先的方法是需要判断这个容器panel1中包含多少个控件,然后先逐一关闭控件,显示指定窗口。并设置窗口的属性。代码如下:
private void BTNwindow2_Click(object sender, EventArgs e)
{
CloseForm();
FormParamter objectForm = new FormParamter();
OpenForm(objectForm);
}
private void BTNwindow3_Click(object sender, EventArgs e)
{
CloseForm();
FormFrontTest objectForm = new FormFrontTest();
OpenForm(objectForm);
}
private void BTNwindow4_Click(object sender, EventArgs e)
{
CloseForm();
FormBackTest objectForm = new FormBackTest();
OpenForm(objectForm);
}
public void OpenForm(Form objectForm)//传递一个窗口对象。
{
objectForm.TopLevel = false;//设置窗体不置顶
objectForm.FormBorderStyle = FormBorderStyle.None;//使窗体无边框
objectForm.WindowState = FormWindowState.Maximized;//使窗体最大化
objectForm.Parent = this.panel1;//设置窗体的父窗口
objectForm.Show();//显示当前窗体
}
public void CloseForm()
{
foreach (Control item in this.panel1.Controls)
{
if (item is Form)//遍历这个panel1中包含多少控件,并逐一关闭。
{
Form objControl = (Form)item;
objControl.Close();
this.panel1.Controls.Remove(item);
}
}
}
这里我们防止代码复用,特意将打开窗口和关闭窗口做一个简单的封装。
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//登录窗体的实例化,并显示。
FormLogin objectForm = new FormLogin();
objectForm.ShowDialog();
Application.Run(new FormMain());
}
登录按钮的控制代码
private void btnLogin_Click(object sender, EventArgs e)
{
if(txtUserName.Text.ToString()=="" )
{
MessageBox.Show("账户不能为空", "登录提示");
return;
}
if (txtPassWord.Text.ToString() == "")
{
MessageBox.Show("密码不能为空", "登录提示");
return;
}
if (txtUserName.Text.ToString() == "ABC" && txtPassWord.Text.ToString() == "123456")
{
this.Close();
// MessageBox.Show(" 登录成功", "登录提示");
return;
}
else
{
MessageBox.Show("账户或者密码错误", "登录提示");
return;
}
}
放弃按钮的控制代码:
private void btnCancel_Click(object sender, EventArgs e)
{
Application.Exit();
}
2、主窗体中一般会嵌入多个窗体,这个时候就需要首先创建多个窗体界面,然后通过实例化的方式,将窗口嵌入到主窗口中。控制方式如下:
以上为新创建的4个窗口,主窗口,参数设置窗口,正面测试窗口,背面测试窗口
主界面如上图,通过点击上方按钮,来控制显示指定窗口。首先的方法是需要判断这个容器panel1中包含多少个控件,然后先逐一关闭控件,显示指定窗口。并设置窗口的属性。代码如下:
private void BTNwindow2_Click(object sender, EventArgs e)
{
CloseForm();
FormParamter objectForm = new FormParamter();
OpenForm(objectForm);
}
private void BTNwindow3_Click(object sender, EventArgs e)
{
CloseForm();
FormFrontTest objectForm = new FormFrontTest();
OpenForm(objectForm);
}
private void BTNwindow4_Click(object sender, EventArgs e)
{
CloseForm();
FormBackTest objectForm = new FormBackTest();
OpenForm(objectForm);
}
public void OpenForm(Form objectForm)//传递一个窗口对象。
{
objectForm.TopLevel = false;//设置窗体不置顶
objectForm.FormBorderStyle = FormBorderStyle.None;//使窗体无边框
objectForm.WindowState = FormWindowState.Maximized;//使窗体最大化
objectForm.Parent = this.panel1;//设置窗体的父窗口
objectForm.Show();//显示当前窗体
}
public void CloseForm()
{
foreach (Control item in this.panel1.Controls)
{
if (item is Form)//遍历这个panel1中包含多少控件,并逐一关闭。
{
Form objControl = (Form)item;
objControl.Close();
this.panel1.Controls.Remove(item);
}
}
}
这里我们防止代码复用,特意将打开窗口和关闭窗口做一个简单的封装。
相关文章推荐
- 黑马程序员之c#学习笔记:用户登录验证码的设计
- 设计用户登录界面的程序,逻辑问题
- C#笔记1——如何在登录界面设置主界面的ToolStripMenuItem的enabled属性,实现不同用户进入不同模块
- 基于WinForms(C#)的用户登录界面(VisualStudio2013)
- 第四篇——Spring音乐登录界面设计及实现(C#)
- c# 一个托盘程序的详细设计过程(用户登录)
- winform基本控件的使用2(用户登录界面的设计)
- c# 登录界面设计与框架基础搭建雏形--(学生管理系统)
- html中设计用户登录界面
- 翻转式用户登录注册界面设计
- vs2010 c# MySql 用户登录注册设计代码优化1
- C#设计登录界面及代码
- C#根据不同的用户登录到不同的界面
- C# 实现多态的的简单易学的例子-实现不同的用户登录到不同的界面(用抽象类,抽象方法实现的多态)加上泛型来实现
- [置顶] c#网页设计 UI —登录注册界面
- 登录界面的设计
- 美化VC界面(用户登录界面)
- C# 调用API,实现注销远程登录本机的用户
- 用户登录权限管理时序图设计