任务3-主窗体设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1任务3主窗体设计用户登录成功后,应该出现通讯录程序主窗体。用户通过点击主窗体上的菜单、按钮等,完成对通讯录的管理。2主窗体界面Windows窗体菜单栏MenuStrip中各菜单项属性设置控件名称属性设置结果tsmiContactMngText联系人管理tsmiContactListText联系人列表tsmiContactAddText增加联系人tsmiGroupMngText分组管理tsmiGroupListText分组列表tsmiGroupAddText增加分组tsmiSystemManageText系统管理tsmiPwdText修改密码tsmiDatabaseText数据库备份与恢复tsmiHelpText帮助tsmiAboutText关于属性设置工具栏ToolStrip中各按钮属性设置控件名称属性设置结果tsbtnContactListDisplayStyleImageAndTextText联系人列表tsbtnGroupListDisplayStyleImageAndTextText分组列表tsbtnPwdDisplayStyleImageAndTextText修改密码属性设置窗体间数据传递5//新建UserHelper类:classUserHelper{publicstaticstringuserName=;//用户名publicstaticstringpassword=;//密码}6窗体间数据传递修改登录代码privatevoidbtnLogin_Click(objectsender,EventArgse){if(txtUserName.Text.Trim()==||txtUserPassword.Text.Trim()==){MessageBox.Show(用户名或密码不能为空!);txtUserName.Focus();return;}stringconnString=DBHelper.connString;stringsqlStr=string.Format(select*from[User]whereUserName='{0}'andPassword='{1}',txtUserName.Text.Trim(),txtUserPassword.Text.Trim());using(SqlConnectionconn=newSqlConnection(connString)){SqlCommandcmd=newSqlCommand(sqlStr,conn);conn.Open();SqlDataReadersdr=cmd.ExecuteReader();if(sdr.Read()){//MessageBox.Show(登录成功!);UserHelper.userName=txtUserName.Text.Trim();UserHelper.password=txtUserPassword.Text.Trim();this.Hide();FormMainf=newFormMain();f.Show();}else{MessageBox.Show(用户名或密码错误,请重新输入!,错误);txtUserName.Text=;txtUserPassword.Text=;txtUserName.Focus();}sdr.Close();}}蓝色的代码即为我们新补充的代码。把用户名、密码保存到UserHelper类中,然后隐藏登录窗体,显示主窗体。窗体间数据传递7在主窗体上显示用户名privatevoidFormMain_Load(objectsender,EventArgse){tsslblUserName.Text=欢迎+UserHelper.userName+使用通讯录;tsslblDate.Text=当前日期:+DateTime.Now.ToLongDateString();}DateTime.Now.ToLongDateString方法用于获取当前日期项目中其他子窗体项目中其他子窗体窗体名称对应功能模块FormGroupList分组列表,查找、删除分组信息FormGroupAdd增加分组FormGroupDetail查看、修改分组FormContactList联系人列表,查找、删除联系人信息FormContactAdd增加联系人FormContactDetail查看、修改联系人详细信息FormPwdChange修改用户密码FormDB备份、恢复数据库FormAbout关于窗体9处理菜单项单击事件(1)“分组列表”菜单项的单击事件代码如下:privatevoidtsmiGroupList_Click(objectsender,EventArgse){FormGroupListf=newFormGroupList();f.ShowDialog();}(2)“增加分组”菜单项的单击事件代码如下:privatevoidtsmiGroupAdd_Click(objectsender,EventArgse){FormGroupAddf=newFormGroupAdd();f.ShowDialog();}(3)“联系人列表”菜单项的单击事件代码如下:privatevoidtsmiContactList_Click(objectsender,EventArgse){FormContactListfrmContact=newFormContactList();frmContact.ShowDialog();}(4)“增加联系人”菜单项的单击事件代码如下:privatevoidtsmiContactAdd_Click(objectsender,EventArgse){FormContactAddf=newFormContactAdd();f.ShowDialog();}单击事件10处理菜单项单击事件(5)“修改密码”菜单项的单击事件代码如下:privatevoidtsmiPwd_Click(objectsender,EventArgse){FormPwdChangef=newFormPwdChange();f.ShowDialog();}(6)“数据库备份与恢复”菜单项的单击事件代码如下:privatevoidtsmiDatabase_Click(objectsender,EventArgse){FormDBf=newFormDB();f.ShowDialog();}(7)“关于”菜单项的单击事件代码如下:privatevoidtsmiAbout_Click(objectsender,EventArgse){FormAboutf=newFormAbout();f.ShowDialog();}单击事件11工具栏按钮单击事件处理单击事件12主窗体FormClosed事件代码privatevoidFormMain_FormClosed(objectsender,FormClosedEventArgse){Application.Exit();}单击事件小结13在本章中,我们围绕设计并实现通讯录程序的主窗体,学习了窗体间数据传递的方法以及如何创建并调用其他功能模块窗体,设计了整个通讯录程序的框架。在下一节中我们将学习如何设计并实现联系人分组管理,具体包括分组列表显示以及增加、修改、删除分组信息。独立实践任务141、把判断用户名、密码是否正确的代码封装成方法,供“登录”按钮的单击事件调用。2、完成“毕业生实习与就业跟踪系统”主窗体设计。

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功