Winform學(xué)生信息管理系統(tǒng)各子窗體剖析(3)
先來(lái)補(bǔ)充一下學(xué)生信息管理系統(tǒng)登錄窗體,在完成的過(guò)程中總是遇到各種各樣的問(wèn)題,對(duì)于登錄窗體的設(shè)計(jì)還是存在著一些弊端,那就是需要登錄學(xué)生信息管理系統(tǒng)時(shí)如果輸入的數(shù)據(jù)出錯(cuò)不必一個(gè)個(gè)刪除,就需要在窗體上再添加一個(gè)清空寫(xiě)入數(shù)據(jù)的button控件,將其屬性Text改為重置。還有一個(gè)與登錄窗口設(shè)計(jì)的屬性AcceptButton將其改為確定按鈕的唯一名字(也就是button1),因此在按下回車(chē)鍵后我們也能登錄到學(xué)生信息管理系統(tǒng)主頁(yè)面相對(duì)應(yīng)的CancelButton將其改為取消按鈕的唯一名字(也就是button2),因此在按下退出鍵后也能退出登錄窗口。
需要在重置的button按鈕控件添加的Click事件的代碼為:
<span style="font-size:18px;">private void button3_Click(object sender, EventArgs e) { textBox1.Text = ""; textBox2.Text = ""; }</span>
完成改動(dòng)后的登錄窗口為:
下面就來(lái)設(shè)計(jì)一些需要都用到的子窗體。
一、學(xué)生信息添加窗體
學(xué)生信息添加窗體窗體主要是用來(lái)添加學(xué)生信息或者修改學(xué)生信息,輸入學(xué)號(hào)、姓名、性別、出生日期、家庭住址、家庭電話(huà)和所在班級(jí),點(diǎn)擊“保存”按鈕即可錄入或者修改學(xué)生信息記錄,點(diǎn)擊“取消”按鈕,退出學(xué)生信息添加窗體。這個(gè)窗體需要用到的控件有Label控件,TextBox控件,Button控件,Panel控件和ComboBox控件。在學(xué)生信息管理系統(tǒng)主頁(yè)面中的菜單選項(xiàng)中找到學(xué)生管理,再次單擊學(xué)生信息就會(huì)出現(xiàn)學(xué)生信息添加的窗口。
二、用戶(hù)信息添加窗體
用戶(hù)信息添加窗體主要是實(shí)現(xiàn)登錄用戶(hù)的添加操作。該窗體中包含了用戶(hù)名、密碼、確認(rèn)密碼和用戶(hù)權(quán)限這些信息。當(dāng)點(diǎn)擊“保存”按鈕時(shí),即可以將用戶(hù)的這些信息添加到數(shù)據(jù)庫(kù)中。點(diǎn)擊“取消”按鈕,可以退出用戶(hù)信息添加窗體。這個(gè)窗體需要用到的控件有Label控件,TextBox控件,Button控件,Panel控件和ComboBox控件。在學(xué)生信息管理系統(tǒng)主頁(yè)面中的菜單選項(xiàng)中找到系統(tǒng)管理,再次單擊用戶(hù)信息就會(huì)出現(xiàn)用戶(hù)信息添加的窗口。
三、用戶(hù)修改密碼窗體
用戶(hù)修改密碼窗體主要是實(shí)現(xiàn)用戶(hù)修改密碼的功能。該窗體中,可以通過(guò)輸入用戶(hù)名和原密碼,然后輸入新密碼和確認(rèn)新密碼,來(lái)修改用戶(hù)的登錄密碼。這個(gè)窗體需要用到的控件有Label控件,TextBox控件,Button控件,Panel控件。在學(xué)生信息管理系統(tǒng)主頁(yè)面中的菜單選項(xiàng)中找到系統(tǒng)管理,再次單擊用戶(hù)修改密碼就會(huì)出現(xiàn)用戶(hù)修改密碼添加的窗口。
上述三個(gè)子窗體中的取消按鈕都是一樣的代碼寫(xiě)入:
<span style="font-size:18px;">private void button2_Click(object sender, EventArgs e) { Close(); }</span>
經(jīng)過(guò)上述的改動(dòng)和子窗體的添加后的完整的Form1(學(xué)生信息管理系統(tǒng)登錄窗口)的代碼為:
<span style="font-size:18px;">using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsForms { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string str = textBox1.Text;//獲取你在textBox1中輸入的信息 Form2 ad = new Form2(str);//創(chuàng)建一個(gè)學(xué)生信息管理系統(tǒng)主界面的對(duì)象 ad.Show();//點(diǎn)擊確定后進(jìn)入學(xué)生信息管理系統(tǒng)主界面 this.Hide();//單擊確定后隱藏登錄窗口 } private void button2_Click(object sender, EventArgs e) { Application.Exit();//點(diǎn)擊取消退出整個(gè)程序 } private void button3_Click(object sender, EventArgs e) { textBox1.Text = "";//這是清空你寫(xiě)入的用戶(hù)名稱(chēng) textBox2.Text = "";//這是清空你寫(xiě)入的用戶(hù)密碼 } } }</span></span>
完整的Form2(學(xué)生信息管理系統(tǒng)主頁(yè)面)的代碼為:
<span style="font-size:18px;"><span style="font-size:18px;">using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsForms { public partial class Form2 : Form { public Form2(string s) { InitializeComponent(); tssl_name.Text = s;//將登陸窗口textBox1輸入的信息傳遞給狀態(tài)欄Text屬性 } private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit();//單擊主菜單中的退出我們退出整個(gè)程序 } private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { } private void toolStripButton1_Click(object sender, EventArgs e) { Children qq = new Children();//創(chuàng)建一個(gè)子窗體的實(shí)例 qq.MdiParent = this;//要求子窗體的父窗體是MDI窗體 qq.Show(); } private void 學(xué)生信息ToolStripMenuItem_Click(object sender, EventArgs e) { Children1 c1 = new Children1(); c1.MdiParent = this; c1.Show(); } private void 用戶(hù)信息ToolStripMenuItem_Click(object sender, EventArgs e) { Children2 c2 = new Children2(); c2.MdiParent = this; c2.Show(); } private void 用戶(hù)密碼修改ToolStripMenuItem_Click(object sender, EventArgs e) { Children3 c3 = new Children3(); c3.MdiParent = this; c3.Show(); } } }</span>
完整的子窗體Children1(學(xué)生信息添加窗體)的代碼為:
<span style="font-size:18px;">using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsForms { public partial class Children1 : Form { public Children1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { Close(); } } }</span>
完整的子窗體Children2(用戶(hù)信息添加窗體)的代碼為:
<span style="font-size:18px;">using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsForms { public partial class Children2 : Form { public Children2() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { Close(); } private void s(object sender, EventArgs e) { } } }</span>
完整的子窗體Children2(用戶(hù)密碼修改窗體)的代碼為:
<span style="font-size:18px;">using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsForms { public partial class Children3 : Form { public Children3() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { Close(); } } }</span>
在登錄學(xué)生信息管理系統(tǒng)主頁(yè)面打開(kāi)子窗體的界面為:
在文件中找到你所編寫(xiě)的程序,打開(kāi)exe運(yùn)行學(xué)生信息管理系統(tǒng),檢驗(yàn)是否與自己設(shè)計(jì)想象的有什么不同,不同的話(huà)進(jìn)行修改調(diào)試,直到與自己預(yù)想的結(jié)果相吻合就可以了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
欄 目:C#教程
下一篇:C# 設(shè)計(jì)模式系列教程-簡(jiǎn)單工廠模式
本文標(biāo)題:Winform學(xué)生信息管理系統(tǒng)各子窗體剖析(3)
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6497.html
您可能感興趣的文章
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新聞效果的方法
- 01-10C#實(shí)現(xiàn)Winform中打開(kāi)網(wǎng)頁(yè)頁(yè)面的方法
- 01-10winform實(shí)現(xiàn)創(chuàng)建最前端窗體的方法
- 01-10WinForm實(shí)現(xiàn)自定義右下角提示效果的方法
- 01-10.net2.0+ Winform項(xiàng)目實(shí)現(xiàn)彈出容器層
- 01-10C#獲取進(jìn)程或線程相關(guān)信息的方法
- 01-10winform 實(shí)現(xiàn)控制輸入法
- 01-10WinForm實(shí)現(xiàn)程序一段時(shí)間不運(yùn)行自動(dòng)關(guān)閉的方法


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10C#通過(guò)反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁(yè)無(wú)法打開(kāi)的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過(guò)重寫(xiě)Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 04-02jquery與jsp,用jquery
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 01-10C#中split用法實(shí)例總結(jié)
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什