1. 程式人生 > >C# WindowsForm 員工管理系統六【修改密碼】

C# WindowsForm 員工管理系統六【修改密碼】

修改密碼的介面相信大家都很熟悉了,這裡唯一需要注意的是“修改密碼”功能放在登入介面上還是放在主介面上,如果是在登入介面上,則修改密碼介面初始化時並沒有使用者資訊,而在主介面時,我們可以得到使用者資訊,限制只能修改當前使用者密碼。這裡我們將“修改密碼”功能置於主介面上。

建立PasswordChange窗體

這裡寫圖片描述

如果希望使用者名稱鎖定當前使用者,不能修改,則可以將TextBox的readonly屬性設定為true,並在窗體載入是將使用者名稱寫在TextBox上。

        private void PasswordChange_Load(object sender, EventArgs e)
        {
            string
currentUser = Form1.UserName; txtName.Text = currentUser; }

雙擊“修改”按鈕,新增事件處理程式碼

 private void Change_Click(object sender, EventArgs e)
        {
            string connstr = ConfigurationManager.ConnectionStrings["WindowsFormsApplication6.Properties.Settings.staffConnectionString"
].ConnectionString; SqlConnection conn = new SqlConnection(connstr); string sql = "select Password from StaffAccount where Name ='" + txtName.Text + "'"; SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); SqlDataReader sdr = cmd.ExecuteReader
(); if (sdr.Read()) { string oldPwd = sdr.GetString(0).Trim(); if (oldPwd == txtOldPwd.Text) { if (txtNewPassword.Text.Trim() == "" || txtNewPwdAgain.Text.Trim() == "") { MessageBox.Show("新密碼確認不能為空!"); return; } else if (txtNewPassword.Text.Trim() != txtNewPwdAgain.Text.Trim()) { MessageBox.Show("2次輸入的新密碼不一樣,請重新輸入!"); txtNewPassword.Text = ""; txtNewPwdAgain.Text = ""; return; } else { sdr.Close(); string sqlUpdate = "update StaffAccount set Password ='" + txtNewPwdAgain.Text + "' where Name ='" + txtName.Text + "'"; SqlCommand cmdUp = new SqlCommand(sqlUpdate, conn); if (cmdUp.ExecuteNonQuery() == 0) { MessageBox.Show("未知錯誤!"); return; } else { MainForm mainForm = new MainForm(); mainForm.Show(); this.Close(); MessageBox.Show("恭喜你!密碼修改成功!"); } } } else { MessageBox.Show("舊密碼錯誤或者不能為空"); txtOldPwd.Text = ""; txtNewPassword.Text = ""; txtNewPwdAgain.Text = ""; return; } } else { MessageBox.Show("使用者名稱不存在,請重新輸入!"); txtName.Text = ""; txtOldPwd.Text = ""; txtNewPassword.Text = ""; txtNewPwdAgain.Text = ""; return; } conn.Close(); }

這裡輸入錯誤提示用的是MessageBox,也可以採用“使用者註冊”窗體用的Label控制元件。

雙擊“返回”按鈕

        private void Back_Click(object sender, EventArgs e)
        {
            this.Close();
        }

雙擊MainForm窗體的“修改密碼”按鈕

            PasswordChange PwdChange = new PasswordChange();
            PwdChange.Show();

這樣員工管理系統基本已經完成了。最後寫兩種如何在PictureBox上顯示Label內容的方法。
新增PictureBox的Paint事件

private void pictureBox2_Paint(object sender, PaintEventArgs e)
        {
            PictureBox pb = sender as PictureBox;
            foreach (Control C in pb.Controls)
            {
                if (C is Label)
                {
                    Label L = (Label)C;
                    L.Visible = false;
                    e.Graphics.DrawString(L.Text, L.Font, new SolidBrush(L.ForeColor),
                        new RectangleF(L.Left - pb.Left, L.Top - pb.Top, L.Width, L.Height));
                }
            }
        }

新增Panel控制元件包含Label和PictureBox,並在窗體載入時執行一下程式碼

        //lblIdentify,lblWelcome為Label的名字
            lblIdentify.Parent = pictureBox2;
            lblWelcome.Parent = pictureBox2;

相關推薦

C# WindowsForm 員工管理系統修改密碼

修改密碼的介面相信大家都很熟悉了,這裡唯一需要注意的是“修改密碼”功能放在登入介面上還是放在主介面上,如果是在登入介面上,則修改密碼介面初始化時並沒有使用者資訊,而在主介面時,我們可以得到使用者資訊,限制只能修改當前使用者密碼。這裡我們將“修改密碼”功能置於主介

學生資訊管理系統修改資訊視窗

自從開始敲學生資訊管理,就發現有幾個視窗從來木有成功開啟過,它們是(修改學籍資訊)(修改成績資訊)和(修改課程資訊)視窗,這幾個視窗每次想開啟的時候都會彈出“實時錯誤:3021"這個視窗 點選除錯就會蹦到這句” mrc.MoveFirst“ 一開始卡著這裡了好幾天,我知道

修改密碼Linux下修改Mysql的用戶(root)的密碼

exit 用戶 mysql use 操作 -- 原來 都沒有 註意 修改的用戶都以root為列。一、擁有原來的myql的root的密碼;方法一:在mysql系統外,使用mysqladmin# mysqladmin -u root -p password "test123"E

用python寫:完成一個員工管理系統 要求儲存員工的工號、姓名、年齡、性別、工資 1、員工錄入 2、查詢員工資訊 3、修改員工資訊 4、刪除 5、根據工號檢視 6、退出

   完成一個員工管理系統    要求儲存員工的工號、姓名、年齡、性別、工資    1、員工錄入    2、查詢員工資訊    3、修改員工資訊    4、刪除  &nb

員工管理系統 ---------C 語言

本系統有小部分程式碼借鑑了以下這位朋友的程式碼,並加以改進,大部分程式碼,都是自己編寫的. 注意:因為我模組分的比較多,程式碼不太好貼上,我只把部分程式碼貼上進來,供給各位參考. 簡介 這個是我自己用C語言編寫的員工資訊管理系統,算是我這一點時間來對所學習C語

員工管理系統C 語言)——伺服器解析

原始碼下載地址:https://download.csdn.net/download/wenfei11471/10477504伺服器功能:1、執行時主介面(伺服器啟動後,只有管理員下線,伺服器不會關閉)

C# WindowsForm 員工管理系統一登入

原始碼下載 開發環境 Visual Studio 2015,SQL Server2012 資料庫 使用者的使用者名稱和密碼等資訊都儲存在資料庫中,先在SQL Server中建立一個數據庫命

員工管理系統C 語言)——專案說明

專案名稱:員工管理系統專案目的:1、實現簡單的公司對員工資訊的管理2、通過專案鍛鍊實現邏輯轉換為程式碼的能力3、利用函式封裝實現專案過程中的邏輯過程以及需求功能的實現4、學會資料庫的操作以及網路通訊5、強化程式碼健壯性的意識專案描述:1、伺服器負責管理所有員工的資料庫資訊,客

SSH:基於Struts2+HIbernate3+Spring3實現員工管理系統之框架整合篇

       SSH知識點回顧        這個不用多說,老師畫的一張圖還是可以的:          搭建SSH開發環境        版本比較舊,但是方法還是好的,給初學者還是很大幫助的。        SSH整合的三種方式:        1、帶有HIbernate

免費的Access數據庫員工管理系統下載-IT技術網站 企業人員管理系統源碼

IT 系統設置 成功 ava 自己 als integer href ID 免費的Access數據庫員工管理系統下載 前言:滿足大多數誌在指尖用戶的要求,今天給大家帶來一個誌在指尖團隊自己用Access開發的數據庫員工管理系統。下面就給大家介紹一下本系統的大概功能!網上有許

程式閱讀 簡單C 學生資訊管理系統

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

“面對面”app及員工管理系統---第一個java專案總結

個人層面 JFinal入門 做了這麼久專案,對JFinal框架似懂非懂,趁這個機會我們來一起深入理解一下。 1.1 JFinal五大組成部分 1.1.1 Controller Controller 是 JFinal 核心類之一,該類作為 MVC 模式中的控制器。基於 J

[外包]!採用asp.net core 快速構建小型創業公司後臺管理系統(.結語)

到這裡就結束了,真的結束了,原始碼會在文末分享! 另外錄了兩個視訊,對這個系統進行了演示! 做有意義的事情,原此生無悔! 視訊地址:使用asp.net core 快速構建許可權管理模組1  使用asp.net core 快速構建許可權管理模組2   原始碼地址: https:

[原始碼和文件分享]基於C++的圖書管理系統

一、需求分析 圖書管理系統功能如下: 新增書籍 刪除書籍:當系統中存在此書時,刪除該書籍,否則提示使用者刪除失敗 借閱書籍:當系統中存在此書且未被借閱時,將書的狀態設定為“借出”,否則提示使用者借閱失敗 歸還書籍:當系統中存在未歸換的該書時,將書的狀態設

[原始碼和文件分享]基於C++的物資管理系統的設計與實現

一 需求分析 程式需實現以下功能: 新物資資訊錄入(編號、名稱、庫存) 查詢已錄入的所有物資資訊(編號或名稱為索引) 新增物資資訊(編號或名稱為索引) 領物資並生成領料單(編號或名稱為索引) 瀏覽領料單或物資庫存清單 物資資訊儲存,建

[原始碼和文件分享]基於C++的庫存管理系統設計與實現

一 需求分析 1.1 總體要求 運用面向物件程式設計知識,利用C++語言設計和實現一個“庫存管理系統設計”,主要完成對商品的銷售、統計和簡單管理。在實現過程中,需利用面向物件程式設計理論的基礎知識,充分體現出C++語言關於類、繼承和封裝等核心概念,每一個類應包含資料成員和成員函式。 1.

C語言—學生管理系統

2018.11.14 將連結串列作為記憶體資料模型,將檔案作為資料庫,將終端作為互動介面。 讀檔案生成連結串列,修改連結串列寫入檔案。 1.初始化現有資料。 2.讀檔案生成連結串列。 3.操作連結串列(增、查、改、刪、排序)。 4.寫連結串列到檔案。 (Linux下vim編輯器) 1

java小demo---員工管理系統

最近開始自學java,在學到ArrayList的時候做了個員工管理系統來熟悉ArrayList的一部分操作。 此係統有5個功能: 1.新增員工:輸入員工編號,姓名,薪水 2.查詢員工:輸入員工編號進行查詢,如果找到員工就會顯示其資訊,否則給出沒找到的提示。 3.修改員

java 員工管理系統

              //修改資訊     public void upEmployee(){         System.out.println("請輸入您想修改的員工編號:");         String eno=sc.next();         Employee employee = g

員工管理系統

import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; /** Created by Administrator on 2018-10-29 .