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 .