C# winform 做系统 显示当前登录用户的信息。。。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform 做系统 显示当前登录用户的信息。。。相关的知识,希望对你有一定的参考价值。
参考技术A 建立一个user类,login时肯定要判断用户名和密码,根据用户名和密码把对应的记录取出来(sql:select
*
from
users
where
userName=@userName
and
pwd=@pwd
其中@userName和@pwd就是login时填写的用户名和密码),填充到user类中。然后再窗体初始化时读取user类显示信息。这样的话user中记录了当前的登录用户,在用户信息修改和修改密码时都能用到。不知道我描述的清不清楚? 参考技术B 在登录后弹出的主窗口中拖入一个statusStrip控件,设置把它的项为toolStripStatusLabel标签,设置3个,name分别是toolStripStatusLabel1,2,3.然后再重新建个类,定义2个静态字段来保存用户登录的账号与日期。
例如:新建类:class
UserHelper
public
static
string
uid=“”;
public
static
string
date=“”;
在loginform中login按钮的点击事件中写入如下代码:
UserHelper.uid=txtLogin.text.trim();//假设你输入用户名得text框的name为txtLogin
UserHelper.date=DateTime.Now.ToString();//获得当前系统时间
然后在你登录后跳转的主窗口的加载事件中写入:
toolStripStatusLabel1.Text=UserHelper.uid;
toolStripStatusLabel3.Text=UserHelper.date;
这样就ok了,就差最后一步,选中toolStripStatusLabel2,设置它的Spring属性为ture,就大功告成了!希望对你有帮助! 参考技术C 你用一些控件来装你需要显示的数据不就完了么。用textbox啊,label啊都是可以的吗。
首先从数据库里面读取出当前登录用户的详细信息,然后分别显示到不同的控件里面的,或者用一个控件显示的话,就需要做好格式化工作的。
C# winform 主界面打开并关闭登录界面
在winform 界面编程中,我们有时候要在主界面打开之前先显示登录界面,当登录界面用户信息校验正确后才打开主界面,而这时登陆界面也完成使命该功成身退了。
目前有两种方法可实现:
方法1. 隐藏登录界面
Program.cs 中代码如下:
/// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Login()); }
Login.cs 中代码如下:
/// <summary> /// login /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnLogin_Click(object sender, EventArgs e) { if (txtPassword.Text == "12345678") { UI ui = new UI(); this.Visible = false; ui.ShowDialog();//此处不可用Show() this.Dispose(); this.Close(); } else { MessageBox.Show("Password is incorrect ", "Prompt message",MessageBoxButtons.OK,MessageBoxIcon.Error); } } /// <summary> /// exit /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnExit_Click(object sender, EventArgs e) { this.Dispose(); this.Close(); }
方法2. 登录界面以 dialog形式打开,返回登录结果
Program.cs 中代码如下:
/// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Login login = new Login(); login.ShowDialog(); if (login.DialogResult == DialogResult.OK) { login.Dispose(); Application.Run(new UI()); } else if (login.DialogResult == DialogResult.Cancel) { login.Dispose(); return; } }
Login.cs 中代码如下:
/// <summary> /// login /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnLogin_Click(object sender, EventArgs e) { if (txtPassword.Text == "12345678") { this.DialogResult = DialogResult.OK; this.Dispose(); this.Close(); } else { MessageBox.Show("Password is incorrect ", "Prompt message",MessageBoxButtons.OK,MessageBoxIcon.Error); } } /// <summary> /// exit /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnExit_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; this.Dispose(); this.Close(); }
以上是关于C# winform 做系统 显示当前登录用户的信息。。。的主要内容,如果未能解决你的问题,请参考以下文章
c#做winform时用户登陆系统后怎么在状态栏上显示当前用户的姓名
C#做winform时,登录系统后怎么写判断一个子窗体的文本框中输入的密码是不是与当前登录的密码一致?