精华内容
下载资源
问答
  • C#+winform登陆界面案例

    2019-07-04 20:19:52
    C#+winform登陆界面案例 2018年04月28日 11:27:45朗文2048阅读数 6834 版权声明:本文为博主原创文章,未经博主许可不得转载 https://blog.csdn.net/langwen2048/article/details/80116665 这俩天做登陆界面设计...

    C#+winform登陆界面案例

    2018年04月28日 11:27:45 朗文2048 阅读数 6834

     版权声明:本文为博主原创文章,未经博主许可不得转载 https://blog.csdn.net/langwen2048/article/details/80116665

        这俩天做登陆界面设计,也在网上查了一些资料,发现大部分都是针对某个功能介绍,而很少有完整的案列。我呢就结合自己的需求,把有些功能整合在一起了,欢迎大家修改完善。

        SQL数据库设计:

     

        登陆界面设计:

     
    1. using System;

    2. using System.Collections.Generic;

    3. using System.ComponentModel;

    4. using System.Data;

    5. using System.Drawing;

    6. using System.Linq;

    7. using System.Text;

    8. using System.Windows.Forms;

    9. using System.Data.SqlClient;

    10.  
    11.  
    12. namespace ZH_controls

    13. {

    14. public partial class Login : Form

    15. {

    16. public Login()

    17. {

    18. InitializeComponent();

    19. }

    20.  
    21. private void Login_Load(object sender, EventArgs e)

    22. {

    23.  
    24. }

    25.  
    26. private void Login_Button_Click(object sender, EventArgs e) //单击登陆按钮

    27. {

    28. String username, password;

    29. username = UserName.Text;

    30. password = Password.Text;

    31. String myconn = "Data Source=PC-20180112FRNM;Initial Catalog=属性表;User ID=sa;Password=123;Integrated Security=True";//数据库实例连接字符串

    32. SqlConnection sqlConnection = new SqlConnection(myconn);//新建数据库连接实例

    33. sqlConnection.Open();//打开数据库连接

    34.  
    35. password = Adduser.GetMD5(password); //在同一个命名空间(在同一个文件夹中),可以访问Adduser里的GetMD5函数。 因为MD5加密算法不可逆,所以要把输入的密码加密和数据库里密码匹配。这样做以后,除了用户自己谁也不知道密码了。

    36. String sql = "select UserName,Password from User_info where UserName='" + username + "'and Password='" + password + "'";//SQL语句实现表数据的读取

    37. SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection);

    38. SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

    39. if (UserName.Text == "")

    40. {

    41. MessageBox.Show("请输入用户名", "登陆失败");

    42. UserName.Focus();

    43. }

    44. else if (Password.Text == "")

    45. {

    46. MessageBox.Show("请输入密码", "登陆失败");

    47.  
    48. }

    49. else

    50. {

    51. if (sqlDataReader.HasRows)//满足用户名与密码一致,进入下一个界面

    52. {

    53.                     //实现页面跳转

    54. Form1 form3 = new Form1();

    55. this.Hide();     //隐藏当前窗体   

    56. form3.ShowDialog();

    57. Application.ExitThread(); //退出当前窗体,这一步很重要,否则最后可能无法将所有进程关闭。最好是在跳转页面后,将之前的页面退出。

    58. }

    59. else//如果登录失败,询问是否注册新用户

    60. {

    61. DialogResult dr = MessageBox.Show("是否注册新用户?", "登录失败", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

    62. if (dr == DialogResult.Yes)//打开注册界面

    63. {

    64.  
    65. Adduser form2 = new Adduser();

    66. this.Hide();

    67. form2.ShowDialog();

    68. Application.ExitThread();

    69. }

    70. else

    71. {

    72. UserName.Text = "";

    73. Password.Text = "";

    74. UserName.Focus();

    75. this.Show();

    76. }

    77. }

    78. }

    79. sqlConnection.Close();

    80. }

    81.  
    82. private void Register_Click(object sender, EventArgs e) //单击注册按钮

    83. {

    84.  
    85. Adduser form2 = new Adduser();

    86. this.Hide();

    87. form2.ShowDialog();

    88. Application.ExitThread();

    89. }

    90.  
    91. private void Quit_Click(object sender, EventArgs e) //单击退出按钮

    92. {

    93. Application.Exit();

    94. }

    95.  
    96.  
    97. private void UserName_KeyPress(object sender, KeyPressEventArgs e) //功能:输入用户名后,按 Enter键,光标到输入密码的TextBox中

    98. {

    99. if (e.KeyChar == (char)Keys.Enter)

    100. {

    101. Password.Focus(); //控制光标指向哪的

    102. }

    103. }

    104.  
    105. private void Password_KeyPress(object sender, KeyPressEventArgs e) //KeyPress事件,在控件具有焦点并且用户按下并释放某个键后发生

    106. {

    107. if (e.KeyChar == (char)Keys.Enter)

    108. {

    109. // Login_Button.Focus();

    110. Login_Button_Click(sender ,e);

    111. }

    112. }

    113.  
    114. }

    115. }

    注册页面设计:

     
    1. using System;

    2. using System.Collections.Generic;

    3. using System.ComponentModel;

    4. using System.Data;

    5. using System.Drawing;

    6. using System.Linq;

    7. using System.Text;

    8. using System.Windows.Forms;

    9. using System.Data.SqlClient;

    10. using System.Security.Cryptography; //MD5密码加密

    11.  
    12. namespace ZH_controls

    13. {

    14. public partial class Adduser : Form

    15. {

    16. public Adduser()

    17. {

    18. InitializeComponent();

    19. }

    20.  
    21. private void button1_Click(object sender, EventArgs e) //单击确定按钮

    22. {

    23. String username, password, repassword;

    24. username = textBox1.Text;

    25. password = textBox2.Text;

    26. repassword = textBox3.Text;

    27. if (textBox1.Text == "")

    28. {

    29. MessageBox.Show("请输入用户名", "注册失败");

    30. textBox1.Focus();

    31. }

    32. else if (textBox2.Text == "")

    33. {

    34. MessageBox.Show("请输入密码", "注册失败");

    35. textBox2.Focus();

    36. }

    37. else if (textBox3.Text == "")

    38. MessageBox.Show("请确认密码", "注册失败");

    39. else

    40. {

    41. string myConn = "Data Source=PC-20180112FRNM;Initial Catalog=属性表;User ID=sa;Password=123;Integrated Security=True";

    42. SqlConnection sqlConnection = new SqlConnection(myConn); //实例化连接对象

    43. sqlConnection.Open();

    44. String sql = "select UserName from User_info where UserName='" + username + "'";//SQL语句实现表数据的读取

    45. SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection);

    46. SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

    47.  
    48. if (sqlDataReader.HasRows)

    49. {

    50. sqlConnection.Close();

    51. MessageBox.Show("该用户名已存在,请重新注册", "注册失败");

    52. textBox1.Text = "";

    53. textBox2.Text = "";

    54. textBox3.Text = "";

    55. textBox1.Focus(); //指定光标在哪个textBox处闪烁

    56. }

    57. else

    58. {

    59. if (password == repassword)//两次输入的密码一致

    60. {

    61. sqlConnection.Close();

    62. string myConn2 = "Data Source=PC-20180112FRNM;Initial Catalog=属性表;User ID=sa;Password=123;Integrated Security=True";

    63. SqlConnection sqlConnection2 = new SqlConnection(myConn2); //实例化连接对象

    64. sqlConnection.Open();

    65.  
    66. password = GetMD5(password);

    67. String sql2 = "INSERT INTO User_info(UserName,Password) VALUES('" + username + "','" + password + "')";//SQL语句向表中写入数据

    68. SqlCommand sqlCommand2 = new SqlCommand(sql2, sqlConnection);

    69. sqlCommand2.ExecuteNonQuery();

    70. sqlConnection2.Close();

    71. DialogResult dr = MessageBox.Show("是否返回主界面", "注册成功", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

    72. if (dr == DialogResult.Yes)//打开注册界面

    73. {

    74.  
    75. Login form2 = new Login();

    76. this.Hide();

    77. form2.ShowDialog();

    78. Application.ExitThread();

    79. }

    80. else

    81. {

    82. textBox1.Text = "";

    83. textBox2.Text = "";

    84. textBox3.Text = "";

    85. this.Show();

    86. }

    87.  
    88. }

    89. else

    90. {

    91. MessageBox.Show("两次输入密码不一致", "错误信息");

    92. textBox1.Text = "";

    93. textBox2.Text = "";

    94. textBox3.Text = "";

    95. }

    96. }

    97. }

    98. }

    99.  
    100. private void button2_Click(object sender, EventArgs e) //返回登陆按钮

    101. {

    102. Login form3 = new Login();

    103. this.Hide();

    104. form3.ShowDialog();

    105. Application.ExitThread();

    106.  
    107. }

    108.  
    109. public static string GetMD5(String input) //MD5算法,输入一段字符串,输出一段字符串

    110. {

    111. string cl = input;

    112. string pwd = "";

    113. MD5 md5 = MD5.Create();//实例化一个md5对像

    114. // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 

    115. byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));

    116. // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得

    117. for (int i = 0; i < s.Length; i++)

    118. {

    119. // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符

    120.  
    121. pwd = pwd + s[i].ToString("X");

    122.  
    123. }

    124. return pwd;

    125. }

    126.  
    127. private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

    128. {

    129. if (e.KeyChar == (char)Keys.Enter)

    130. {

    131. textBox2.Focus();

    132. }

    133. }

    134.  
    135. private void textBox2_KeyPress(object sender, KeyPressEventArgs e)

    136. {

    137. if (e.KeyChar == (char)Keys.Enter)

    138. {

    139. textBox3.Focus();

    140. }

    141. }

    142.  
    143. private void textBox3_KeyPress(object sender, KeyPressEventArgs e)

    144. {

    145. if (e.KeyChar == (char)Keys.Enter)

    146. {

    147. button1_Click(null, null);

    148. }

    149. }

    150.  
    151.  
    152.  
    153. }

    154. }

    展开全文
  • winform登陆界面展示

    2018-10-03 00:12:08
    CCS LABS C# Creating a Windows Forms Application With Login
  • winForm 登陆界面设计 C#

    热门讨论 2010-03-16 15:52:52
    小程序是用C#编写的,用于密码验证登陆
  • c# Winform登陆界面设计,登陆用户不同权限设置

    万次阅读 多人点赞 2018-10-31 15:38:15
    要求:登陆界面,用户只有管理员和普通用户  管理员可以进行数据库的增、删、改、查;  普通用户只能进行数据的查询; 思路:当登陆用户为普通用户的时候,把数据库增删改查功能隐藏。 步骤: 1、获取登陆...

    要求:登陆界面,用户只有管理员和普通用户

              管理员可以进行数据库的增、删、改、查;

              普通用户只能进行数据的查询;

    思路:当登陆用户为普通用户的时候,把数据库增删改查功能隐藏。

    步骤

    1、获取登陆成功的当前用户名;

    2、在所要显示功能界面的Load事件中进行判定(一定要在Load事件下)。

    具体代码编写

    1、声明一个静态变量,并用来存储当前登陆用户名

    public static string Flag;//静态全局变量

    Flag=txtUserName.text;//要在用户登陆成功的时候对Flag进行赋值,保存当前登陆成功的用户名

    2、在所显示功能界面的Load事件中对Flag进行用户判断

    string Uname=Form.Flag;//把登陆窗体Form中保存的Flag值传递给Uname;

    if(Uname=="普通用户")

    {

    button.Visible=false;//隐藏button按钮,不显示,实现不同登陆用户不同操作;

    }

    至此,不同登陆用户不同权限功能就实现了。

    最后:希望以后可以用数据库Table表实现不同用户不同权限的功能。

     

    展开全文
  • winform高仿qq登陆界面

    热门讨论 2013-07-17 14:40:49
    winform 高仿 qq 登陆界面
  • c# winform 实现登陆界面 链接sqlserver数据库
  • C# 登陆界面的实现 自动登陆提示 winform
  • winform 界面编程中,我们有时候要在主界面打开之前先显示登录界面,当登录界面用户信息校验正确后才打开主界面,而这时登陆界面也完成使命该功成身退了。 目前有两种方法可实现: 方法1. 隐藏登录界面 Program.cs...
  • winform ui 界面参考

    千次阅读 2020-11-11 22:07:18
    以下ui中大量使用了 Button+FlatStyle,纯色登录按钮、图片+文字侧边栏按钮、图片关闭按钮 Panel,边框、分割线、分块区域、侧边栏选中标识块、雨滴、积水由小变大的遮挡层、子菜单容器 TextBox,没有边框带下划线...

    以下ui中大量使用了

    • Button+FlatStyle,纯色登录按钮、图片+文字侧边栏按钮、图片关闭按钮
    • Panel,边框、分割线、分块区域、侧边栏选中标识块、雨滴、积水由小变大的遮挡层、子菜单容器
    • TextBox,没有边框带下划线的输入框
    • Label,标题、最小化、关闭

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 仿QQ概念版登陆界面,酷狗魔方,C# winForm .Net 2.0 界面特效 源码。 可以把Winform设计成像WPF一样。 仿QQ概念版登陆界面:云和叶子是动态的。启动和关闭有仿照QQ的渐变透明的动态效果。 酷狗魔方:4个角有淡入...
  • 用WPF做了一个登录页面,用Winform做了一个主界面,运行时先进行登录页面,再进入主界面。登录账号:apple,登录密码:123456。试运行之前先生成
  • C# winform界面打开并关闭登录界面

    千次阅读 2018-07-26 15:06:12
    winform 界面编程中,我们有时候要在主界面打开之前先显示登录界面,当登录界面用户信息校验正确后才打开主界面,而这时登陆界面也完成使命该功成身退了。 目前有两种方法可实现: 方法1. 隐藏登录界面 Program...

    在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();
            }

    转自:(https://www.cnblogs.com/Waming-zhen/p/6560886.html)

    展开全文
  • UIL界面层代码 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using ...
  • C#winform登陆界面用socket做一个二维码扫描登陆功能 ,但是好像socket要客户 端先连服务器才能通讯,服务器那个端口怎么才能一直开在那边等待客户端连接?我发现服务器开启某个端口后有时客户端会连不上?求解
  • C# VS2010 我先做的主界面 后来主界面的程序弄好后想加个登陆界面 但是运行的话总是先运行的主界面 现在想改一下 先运行登陆 登陆成功后转到主界面 各位大神怎么弄 ??
  • using System; using System.Collections.Generic; using System.Linq; using System.Text;...using System.Data.SqlClient;...namespace 登陆界面.DataConnection { class DataConnection { ...
  • C#winform实现界面拖动

    2015-05-07 13:07:00
    本方法为调用API的形式实现 代码如下: [System.Runtime.InteropServices.DllImport("user32.dll")] public static extern bool ReleaseCapture(); [System.Runtime.InteropServices.DllImport("user32.dll")] .....
  • 一、Form窗体 1、标题栏不显示 FormBorderStyle = None; 2、任务栏不显示 ShowInTaskbar = false; 3、关闭按钮不显示 ... 可以用来制作以图片为背景的登陆界面哦。(PS:图片上已经制作了登陆输入框和登陆按钮哦)
  • public partial class login : Form { static DataSet ds; public login() { ... InitializeComponent();... private void button1_Click(object sender, EventArgs e) ... SqlConnection conn = new SqlConnection...
  • 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;...using ...
  • winform界面闪退

    2016-07-13 16:38:00
    如果窗体是多文档界面 (MDI) 父窗体,则在引发 MDI 父窗体的 FormClosing 事件之前将引发所有 MDI 子窗体的 FormClosing 事件。同样,在引发 MDI 父窗体的 FormClosed 事件之前,将引发所有 MDI 子窗体的 FormClosed...
  • C# winform登陆框验证码的实现

    万次阅读 热门讨论 2010-03-27 10:20:00
    Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class
  • WinForm登陆成功后跳转到主窗口

    千次阅读 2018-10-22 10:50:23
    在Program类的Main函数中 LoginFrm loginFrm = new LoginFrm(); loginFrm.ShowDialog(); if (loginFrm.DialogResult == DialogResult.OK)  Application.Run(new MainFrm()...登陆验证帐号和密码后加上这句即可 ...
  • winform 界面编程中,我们有时候要在主界面打开之前先显示登录界面,当登录界面用户信息校验正确后才打开主界面,而这时登陆界面也完成使命该功成身退了。 目前有两种方法可实现: 方法1. 隐藏登录界面 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,797
精华内容 718
关键字:

winform登录界面