物聯(lián)網(wǎng).NET開發(fā)(第二版) 課件 項目四 會員管理系統(tǒng)_第1頁
物聯(lián)網(wǎng).NET開發(fā)(第二版) 課件 項目四 會員管理系統(tǒng)_第2頁
物聯(lián)網(wǎng).NET開發(fā)(第二版) 課件 項目四 會員管理系統(tǒng)_第3頁
物聯(lián)網(wǎng).NET開發(fā)(第二版) 課件 項目四 會員管理系統(tǒng)_第4頁
物聯(lián)網(wǎng).NET開發(fā)(第二版) 課件 項目四 會員管理系統(tǒng)_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

會員管理系統(tǒng)任務(wù)1:登陸窗體實現(xiàn)任務(wù)2:注冊窗體實現(xiàn)任務(wù)3:主窗體功能實現(xiàn)項目四會員管理系統(tǒng)項目實現(xiàn)會員注冊和會員登錄功能,模擬了會員注冊、會員登錄操作。在Windows窗體上,可以直接可視地創(chuàng)建應(yīng)用程序,每個Windows窗體對應(yīng)應(yīng)用程序運行的一個窗口??丶翘砑拥酱绑w對象上的對象,窗體可包含文本框、標簽、按鈕等控件,每種類型的控件都有一套屬性、方法和事件以完成特定的功能。Windows窗體和控件是開發(fā)C#應(yīng)用程序的基礎(chǔ),是可視化程序設(shè)計的基礎(chǔ)界面,是其它對象的載體和容器。項目引入掌握窗體基礎(chǔ)知識和常用屬性掌握文本框、標簽、按鈕、單選按鈕、復(fù)選框等常見控件的使用熟練掌握窗體間鏈接掌握控件布局的操作掌握MDI窗體的設(shè)計學(xué)習(xí)目標會員管理系統(tǒng)要求利用.NETWinForms編程實現(xiàn)某會員管理系統(tǒng)中會員注冊和會員登錄功能,窗體主界面效果如圖4-1所示:項目描述單擊主窗體菜單的會員登錄菜單,彈出會員登錄窗體,如圖4-2所示:用戶輸入正確的用戶名和密碼后,彈出登錄成功對話框,單擊確定按鈕后,關(guān)閉會員登錄窗體。彈出登錄成功消息對話框效果如圖4-3所示:項目描述用戶輸入錯誤的用戶名和密碼后,彈出登錄錯誤提示信息對話框,單擊確定按鈕后,顯示會員登錄窗體,用戶繼續(xù)輸入登錄用戶名和密碼。彈出登錄錯誤提示信息對話框效果如圖4-4所示:單擊主窗體菜單的會員注冊菜單,彈出會員注冊窗體,如圖4-5所示:項目描述會員注冊窗體中省份下拉列表中包括湖北省、湖南省和河北省三種,根據(jù)選擇省份下拉列表中不同省份,城市列表框中顯示相應(yīng)省份的城市,用戶輸入完注冊信息,單擊注冊按鈕,彈出是否注冊消息框,如圖4-6所示:此時用戶單擊“是”按鈕注冊信息,彈出顯示會員注冊信息窗體,如圖4-7所示:項目描述單擊主窗體菜單的退出菜單,退出整個項目系統(tǒng)運行。任務(wù)1:登陸窗體實現(xiàn)任務(wù)2:注冊窗體實現(xiàn)任務(wù)3:主窗體功能實現(xiàn)工作任務(wù)任務(wù)描述

顯示會員登陸窗體,用戶輸入正確的用戶名和密碼,彈出登錄成功對話框,單擊確定按鈕,關(guān)閉會員登陸窗體;否則彈出錯誤提示信息對話框,用戶繼續(xù)輸入登錄用戶名和密碼。任務(wù)1登陸窗體實現(xiàn)1.Windows窗體

Windows窗體,就是我們經(jīng)??吹降挠脩艚缑妗按绑w”。在使用操作系統(tǒng)時,我們經(jīng)常通過窗體來進行各種操作和設(shè)置,如設(shè)置桌面的分辨率大小、顏色、背景圖片等,如圖所示。知識引入任務(wù)1登陸窗體實現(xiàn)System.Windows.Forms命名空間里定義了創(chuàng)建WinForm應(yīng)用程序時所需的類。Windows窗體的一些重要特性如下。

簡單強大的功能:可以用于設(shè)計窗體和可視控件,創(chuàng)建豐富的基于Windows的圖形界面應(yīng)用程序

豐富的控件:Windows窗體提供了一套豐富的控件,并且開發(fā)人員可以定義自己有特色的新控件

快捷的數(shù)據(jù)顯示和操作:Windows窗體對數(shù)據(jù)庫處理提供全面支持,快速訪問數(shù)據(jù)庫中的數(shù)據(jù),并在窗體上顯示和操作數(shù)據(jù)知識引入任務(wù)1登陸窗體實現(xiàn)1.1創(chuàng)建Windows應(yīng)用程序知識引入任務(wù)1登陸窗體實現(xiàn)單擊“文件”|“新建”|“項目”,此時顯示“新建項目”對話框,如圖所示。1.1創(chuàng)建Windows應(yīng)用程序知識引入任務(wù)1登陸窗體實現(xiàn)在“新建項目”對話框左側(cè)子窗口列表中單擊“VisualC#”前的“+”,選擇“Windows”,然后在模板中選擇“Windows窗體應(yīng)用程序”。在下面的“名稱”欄中輸入應(yīng)用程序的名稱,在“位置”欄中選擇應(yīng)用程序所放的位置并單擊“確定”按鈕。完成后,顯示如圖所示的編輯界面。1.2Windows窗體常用屬性知識引入任務(wù)1登陸窗體實現(xiàn)屬性說明Name窗體在代碼中的名稱,也就是窗體的對象名Text窗體的標題欄里顯示的文本BackCollor窗體的背景色BackGroundImage窗體的背景圖片MaximizeBox窗體右上角是否有最大化按鈕,默認為TrueWindowState窗體剛顯示時的大小,有最大化(Maximized)、最小化(Minimized)、普通(Normal)等,默認NormalAcceptButton設(shè)置成某個按鈕后,在窗體上按Enter鍵相當于單擊了這個按鈕CancelButton設(shè)置成某個按鈕后,在窗體上按Esc鍵相當于單擊了這個按鈕2.

Windows窗體基本控件知識引入任務(wù)1登陸窗體實現(xiàn)(1)標簽(Label)屬性描述Name該標簽的對象名稱,以便在代碼中訪問Image指定該標簽上將顯示的圖像Text設(shè)置獲取標簽上的文本方法描述Hide()隱藏控件,是該標簽不可見Show()顯示控件2.

Windows窗體基本控件知識引入任務(wù)1登陸窗體實現(xiàn)(2)文本框(TextBox)屬性描述Name該文本框控件的對象名,在程序中引用MaxLength獲取或設(shè)置用戶可在文本框控件中鍵入或粘貼的最大字符數(shù)Multiline獲取或設(shè)置此控件是否為多行文本框,True為多行文本框,F(xiàn)alse相反PasswordChar獲取或設(shè)置一個字符,當在該行文本框輸入數(shù)據(jù)時,顯示為該字符ReadOnly獲取或設(shè)置改文本框中的文本是否為只讀(不能修改)TabIndex控件獲得焦點的順序,值越小越早獲得焦點Text文本框里顯示的文本,用戶輸入數(shù)據(jù)后,通過該屬性獲取數(shù)據(jù)方法描述AppendTetx()在文本框現(xiàn)有文本的末尾追加文本Clear()清除文本框內(nèi)的所有文本2.

Windows窗體基本控件知識引入任務(wù)1登陸窗體實現(xiàn)(3)按鈕(Button)屬性描述Tetx顯示在按鈕上的文字Name該按鈕控件的對象名稱事件描述Click單擊按鈕時將執(zhí)行的事件2.

Windows窗體基本控件知識引入任務(wù)1登陸窗體實現(xiàn)(4)消息對話框控件(Dialog)MessageBox.Show(“這是消息確認框!)DialogResultdr=MessageBox.Show("登錄成功","提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);if(dr==System.Windows.Forms.DialogResult.OK)//如果用戶選擇的是“是”{this.Close();}任務(wù)1

登陸窗體實現(xiàn)任務(wù)實現(xiàn)【例4-1】設(shè)計FrmLogin會員管理系統(tǒng)登陸窗體如圖所示任務(wù)1

登陸窗體實現(xiàn)任務(wù)實現(xiàn)雙擊FrmLogin窗體的“登錄”按鈕,為其添加如下代碼:privatevoidbtnLogin_Click(objectsender,EventArgse){stringuserName=txtUser.Text;stringuserPwd=txtPwd.Text;if(userName=="admin"&&userPwd=="123456"){DialogResultdr=MessageBox.Show("登錄成功","提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);if(dr==System.Windows.Forms.DialogResult.OK)//如果用戶選擇的是“是”{this.Close();}}else{DialogResultdr=MessageBox.Show("您輸入的用戶名或密碼錯誤!","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);}}任務(wù)1

登陸窗體實現(xiàn)任務(wù)實現(xiàn)雙擊FrmLogin窗體的“退出”按鈕,為其添加如下代碼:privatevoidbtnCancel_Click(objectsender,EventArgse){Application.Exit();}WinForm可用于Windows窗體應(yīng)用程序開發(fā)。標簽控件用于顯示用戶不能編輯的文本或圖像。按鈕控件提供實現(xiàn)用戶與應(yīng)用程序交互。文本框一般用于接收用戶的輸入。任務(wù)1

登陸窗體實現(xiàn)任務(wù)小結(jié)任務(wù)描述

顯示會員注冊窗體,用戶在窗體中輸入注冊信息,并能上傳用戶照片功能,注冊信息輸入完畢后,單擊注冊按鈕,彈出是否注冊消息對話框,單擊消息對話框的“是”按鈕,彈出顯示用戶注冊信息窗體;單擊窗體“取消”按鈕,關(guān)閉會員注冊窗體。任務(wù)2

注冊窗體實現(xiàn)1.單選按鈕(RadioButton)和分組框(GroupBox)任務(wù)2注冊窗體實現(xiàn)知識引入屬性描述Name獲取或設(shè)置控件的名稱CheckBox布爾值,該值指示是否已選中控件方法描述Focus為控件設(shè)置輸入焦點Hide對用戶隱藏控件Show向用戶顯示控件事件描述Click在單擊控件時發(fā)生CheckedChanged當Checked屬性的值更改的時發(fā)生2.復(fù)選框(CheckBox)復(fù)選框(CheckBox)和單選按鈕一樣,也支持勾選和不勾選兩種狀態(tài),在文字前面用一個勾選的框來表示。所不同的是,復(fù)選框可以允許用戶選取多個選項。在實際應(yīng)用中,多個復(fù)選框可以同時存在,并且相互獨立。即在多個復(fù)選框中,同時可以有一個或多外被選中。任務(wù)2注冊窗體實現(xiàn)知識引入3.列表框(ListBox)和組合框(ComboBox)任務(wù)2注冊窗體實現(xiàn)知識引入屬性說明Items獲取ListBox里所有的項SelectedIndexListBox中當前選中項從零開始的索引SelectedItem獲取ListBox中當前選中的項Text獲取ListBox中當前選中項的文本方法說明ClearSelected清除ListBox中的所有選中的項事件說明SelectedIndexChangedListBox控件當前選擇的項的索引變化時執(zhí)行

(1)列表框(ListBox)3.列表框(ListBox)和組合框(ComboBox)任務(wù)2注冊窗體實現(xiàn)知識引入(2)組合框(ComboBox)屬性說明DropDownStyle獲取或設(shè)置組合框控件的樣式,為一個枚舉值Items獲取ComboBox里的所有項SelectedIndex獲取ComboBox中當前選中項的從零開始的索引SelectedItem獲取ComboBox中的當前選中的項Text獲取ComboBox中當前選項的文本方法說明SelectAll選擇ComboBox可編輯部分文本中所有的文本事件說明SelectedIndexChanged在SelectedIndex屬性更改后發(fā)生4.圖片框(PictureBox)和圖像列表(ImageList)任務(wù)2注冊窗體實現(xiàn)知識引入(1)圖片框(PictureBox)屬性說明Image獲取或設(shè)置PictureBox顯示的圖片SizeMode設(shè)置如何顯示圖像。可以指定集中不同的模式如AutoSize、CenterImage、Normal和StretchImage。默認為Normal方法說明Show用于向用戶顯示控件4.圖片框(PictureBox)和圖像列表(ImageList)任務(wù)2注冊窗體實現(xiàn)知識引入(2)圖像列表(ImageList)圖像列表(ImageList)控件用于存儲其他控件(如PictureBox控件等)需要的圖像。用戶在圖像列表中保存的圖像可以使圖片(*.bmp、*.jpg、*.gif等)和圖標(*.ico)。圖像列表控件和定時器控件一樣,添加該控件不會在窗體上顯示,而是顯示在窗體下方。圖像列表控件中的圖像保存它的Images屬性中,這個屬性是一個集合,可以在設(shè)計窗體下通過單擊“屬性”窗體中的Images旁邊的“…”按鈕打開“圖像集合編輯器”對話框,為其添加圖像,如圖4-15所示。1.設(shè)計會員管理系統(tǒng)顯示會員注冊信息窗體FrmInfo,如圖所示任務(wù)2注冊窗體實現(xiàn)任務(wù)實現(xiàn)打開FrmInfo窗體,為其添加一個公共成員方法,代碼如下:publicvoidshowUserInfo(stringuserName,stringpassword,stringcity,stringmember,stringsex,stringhobby,stringshen,stringpath){txtInfo.Text="姓名:"+userName;txtInfo.Text+="\r\n密碼:"+password;txtInfo.Text+="\r\n性別:"+sex;txtInfo.Text+="\r\n愛好:"+hobby;txtInfo.Text+="\r\n省份:"+shen;txtInfo.Text+="\r\n城市:"+city;txtInfo.Text+="\r\n備注:"+member;txtInfo.Text+="\r\n圖片文件路徑:"+path;}2.設(shè)計會員管理系統(tǒng)注冊窗體FrmRegister,如圖所示任務(wù)2注冊窗體實現(xiàn)任務(wù)實現(xiàn)(1)雙擊FrmRegister窗體的“注冊”按鈕,為其添加如下代碼:privatevoidbutton3_Click(objectsender,EventArgse){OpenFileDialogofdg=newOpenFileDialog();ofdg.InitialDirectory="e:\\";DialogResultdr=ofdg.ShowDialog();if(dr==System.Windows.Forms.DialogResult.OK){path=ofdg.FileName;picImg.Image=Image.FromFile(path);}}任務(wù)2注冊窗體實現(xiàn)任務(wù)實現(xiàn)(2)為省份組合框SelectedIndexChanged事件添加如下代碼:privatevoidcmbShen_SelectedIndexChanged(objectsender,EventArgse){lstCity.Items.Clear();intindex=cmbShen.SelectedIndex;if(index==0){lstCity.Items.Add("石家莊市");lstCity.Items.Add("保定市");}任務(wù)2注冊窗體實現(xiàn)任務(wù)實現(xiàn)if(index==1){lstCity.Items.Add("武漢市");lstCity.Items.Add("黃岡市");lstCity.Items.Add("荊州市");}if(index==2){lstCity.Items.Add("長沙市");lstCity.Items.Add("湘潭市");lstCity.Items.Add("岳陽市");}if(index==3){lstCity.Items.Add("廣州市");lstCity.Items.Add("東莞市");lstCity.Items.Add("深圳市");}}(3)雙擊FrmRegister窗體的“注冊”按鈕,為其添加如下代碼:privatevoidbtnReg_Click(objectsender,EventArgse){//獲取用戶名stringuserName=txtUser.Text;//獲取密碼stringpassword=txtPwd.Text;任務(wù)2注冊窗體實現(xiàn)任務(wù)實現(xiàn)//獲取性別stringsex="";if(rdoMale.Checked){sex=rdoMale.Text;}elseif(rdoFemale.Checked){sex="女";}else{sex="未選擇";}//獲取愛好stringhobby="";foreach(CheckBoxchkingrpHobby.Controls){if(chk.Checked){hobby+=chk.Text;}}任務(wù)2注冊窗體實現(xiàn)任務(wù)實現(xiàn)//獲取省份stringshen=cmbShen.Text;stringcity="";//城市intcount=lstCity.SelectedItems.Count;//獲取所有被選中的城市數(shù)量for(inti=0;i<count;i++){city+=lstCity.SelectedItems[i].ToString();//SelectedItems[i]:表示獲取指定索引位置的項}stringmember=txtMember.Text;//獲取備注

DialogResultdr=MessageBox.Show("是否注冊?","提示框",MessageBoxButtons.YesNo,MessageBoxIcon.Question);if(dr==System.Windows.Forms.DialogResult.Yes)//如果用戶選擇的是“是”{FrmInfofi=newFrmInfo();//創(chuàng)建一個窗體對象fi.Show();//彈出窗體fi.showUserInfo(userName,password,city,member,sex,hobby,shen,path);}}(4)雙擊FrmRegister窗體的“取消”按鈕,為其添加如下代碼:privatevoidbutton2_Click(objectsender,EventArgse){Application.Exit();}任務(wù)2注冊窗體實現(xiàn)任務(wù)實現(xiàn)WinForm中單選按鈕的使用??梢允褂梅纸M框?qū)丶M行分組。WinForm中復(fù)選框的使用。用PictureBox可顯示圖片入。任務(wù)小結(jié)任務(wù)2注冊窗體實現(xiàn)顯示會員注冊主窗體,用戶可以在主窗體主菜單中選擇“會員注冊”菜單,則系統(tǒng)打開會員注冊窗體供用戶注冊,實現(xiàn)注冊功能;若選擇“會員登錄”菜單,則系統(tǒng)打開會員登錄窗體供用戶登錄,實現(xiàn)登錄功能;如果選擇“退出”菜單,關(guān)閉會員注冊主窗體,退出整個系統(tǒng)運行。任務(wù)描述任務(wù)3主窗體功能實現(xiàn)1.菜單在Windows應(yīng)用程序中,菜單是重要界面元素,它將應(yīng)用程序的命令按分組以選擇列表的方式呈現(xiàn)出來,從而增加了程序的可用性。知識引入任務(wù)3主窗體功能實現(xiàn)1.菜單在窗體中,分為主菜單(MenuStrip)和上下文菜單(ContextMenuStrip)兩種。在記事本文本編輯區(qū)右鍵單擊彈出的為上下文菜單。知識引入任務(wù)3主窗體功能實現(xiàn)1.菜單菜單項常用的屬性和事件如表所示:知識引入任務(wù)3主窗體功能實現(xiàn)屬性說明Text菜單項要顯示的文本Name設(shè)置菜單項的IDShortcutKeys設(shè)置菜單項激活的快捷鍵Enabled菜單項是否響應(yīng)外部事件Visible菜單項是否可見ShowShortcutKeys是否顯示菜單項的快捷鍵事件說明Click菜單項單擊時會響應(yīng)的事件2.多文檔(MDI)窗體多文檔窗體(MDI)提的是可以在一個界面中同時對多個文檔進行操作。如MicrosoftExcel2007就是一個典型的多文檔窗體,可以同時打開多個工作簿進行操作,對其中的一個工作簿進行操作時,不會影響也不需要關(guān)閉其他工作簿。在應(yīng)用程序中,往往需要設(shè)計多文檔窗體,這樣在一個主窗體中可以同時運行多個子窗體。設(shè)置主窗體只需要將普通窗體的IsMDIContainer屬性設(shè)置為true就變成主窗體了。知識引入任務(wù)3主窗體功能實現(xiàn)2.多文檔(MDI)窗體知識引入任務(wù)3主窗體功能實現(xiàn)屬性說明MdiChildren獲取當前主窗體下所有的子窗體對象MdiParent獲取或設(shè)置MDI子窗體的父窗體ActiveMdiChild獲取當前活動(正在操作)的MDI子窗體

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論