第24讲 窗体间的数据传递实例精选文档.ppt
《第24讲 窗体间的数据传递实例精选文档.ppt》由会员分享,可在线阅读,更多相关《第24讲 窗体间的数据传递实例精选文档.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2424讲讲 窗体间的数据传递实例窗体间的数据传递实例1本讲稿第一页,共十五页教学目标教学目标l掌握添加窗体属性的方法掌握添加窗体属性的方法l掌握重载窗体构造函数的方法掌握重载窗体构造函数的方法l掌掌握握将将一一个个窗窗体体的的当当前前实实例例传传送送到到另另一一个个窗窗体体中中的的设计方法设计方法l掌握通过窗体实例访问窗体属性的方法掌握通过窗体实例访问窗体属性的方法l完成窗体间的数据传递实例的程序编写完成窗体间的数据传递实例的程序编写2本讲稿第二页,共十五页教学内容教学内容一、主窗体设计一、主窗体设计二、登录窗体设计二、登录窗体设计三、为主窗体添加属性三、为主窗体添加属性四、将当前窗体的
2、实例传送到另一个窗体中四、将当前窗体的实例传送到另一个窗体中3本讲稿第三页,共十五页窗体间的数据传递实例窗体间的数据传递实例 这这里里通通过过一一个个实实例例来来说说明明如如何何实实现现窗窗体体间间的的数数据据传传递递。实实例例的的运运行行次次序序是是这这样样的的:项项目目首首先先启启动动一一个个主主窗窗体体,主主窗窗体体的的主主菜菜单单中中有有4 4个个菜菜单单项项,其其中中【登登录录】和和【退退出出】两两个个菜菜单单项项是是可可用用的的,另另外外两两个个菜菜单单项项【数数据据浏浏览览】和和【数数据据维维护护】不不可可用用。用用户户单单击击主主窗窗体体的的菜菜单单项项【登登录录】来来启启动动
3、登登录录窗窗体体,登登录录成成功功后后,主主窗窗体体从从登登录录窗窗体体获获取取登登录录者者的的姓姓名名和和权权限限代代号号,根根据据这这个个权权限限代代号号来来决决定定开开放放哪哪些些菜菜单单项项给给他他使使用用,并并在在主主窗窗体体中中显显示示登登录录者者的的姓姓名名。若若某某用用户户登登录录后后被被允允许许使使用用“数数据据浏浏览览”功功能能,就就可可以以单单击击【数数据据浏浏览览】菜菜单单项项打打开开数数据据浏浏览览窗窗体体,此此时时在在数数据据浏浏览览窗窗体体中中能能够够显显示示登登录录者者的的姓姓名名。根根据据这这个个功功能能要要求求,登登录录者者资资料料的的传传递递路路线线为为:
4、登登录录窗窗体体主主窗窗体体数数据据浏浏览窗体。览窗体。4本讲稿第四页,共十五页一、主窗体设计(一、主窗体设计(1/3)1 1、主窗体的功能与用户界面、主窗体的功能与用户界面 主主窗窗体体是是本本项项目目的的启启动动窗窗体体,当当主主窗窗体体启启动动后后,用用户户通通过过【登登录录】菜菜单单项项来来启启动动登登录录窗窗体体。用用户户成成功功登登录录后后,用用户户的的资资料料被被传传送送到到主主窗窗体体中中,主主窗窗体体根根据据用用户户的的权权限限代代号号来来决决定定分分配配哪哪些些功功能能菜菜单单项项给给他他使使用用。主主窗窗体的用户界面如下图。体的用户界面如下图。5本讲稿第五页,共十五页一、
5、主窗体设计(一、主窗体设计(2/3)2 2、主窗体的程序代码、主窗体的程序代码(1/2)、为主窗体增加数据字段、为主窗体增加数据字段 private string userName;、窗体加载、窗体加载 窗体加载时,使菜单项窗体加载时,使菜单项“数据浏览数据浏览”和和“数据维护数据维护”不可用。不可用。private void Form1_Load(object sender,System.EventArgs e)/使菜单项使菜单项“数据浏览数据浏览”和和“数据维护数据维护”不可用不可用menuItemBrowse.Enabled=false;menuItemModify.Enabled=fa
6、lse;6本讲稿第六页,共十五页一、主窗体设计(一、主窗体设计(3/3)2 2、主窗体的程序代码、主窗体的程序代码(2/2)、【登录登录】菜单项单击菜单项单击 单单击击【登登录录】菜菜单单项项时时,创创建建登登录录窗窗体体的的实实例例并并显显示示它它。若若登登录录成成功功,依依据据登登录录用用户户的的权权限限代代号号,确确定定他他有有权权使使用用哪哪个个菜菜单单的的功功能能。程程序序中中的的fml.UserName和和fml.UserJurisdiction是是接接下下来来要要设设计计的的登登录录窗窗体体FormLogin实实例例的的两两个个属属性性,是是登登录录窗窗体体特特别别为为了了向向调
7、调用用窗窗体体(即即主主窗窗体体)传传送送登登录录者者的的姓姓名名和和权权限限代代号号而而添添加加的的,稍后会看到这个设计方法。稍后会看到这个设计方法。private void menuItemLogin_Click(object sender,System.EventArgs e)/创建登录窗体实例并显示创建登录窗体实例并显示FormLogin fml=new FormLogin();DialogResult dr=fml.ShowDialog();/若登录成功若登录成功if(dr=DialogResult.OK)/获取并显示登录者的姓名获取并显示登录者的姓名 userName=fml.Us
8、erName;label1.Text=欢迎欢迎+userName.Trim()+登陆到本系统登陆到本系统;/根据用户的权限代号确定菜单项的可用性根据用户的权限代号确定菜单项的可用性 switch(fml.UserJurisdiction.Trim()case 1:menuItemBrowse.Enabled=true;menuItemModify.Enabled=true;break;case 2:menuItemBrowse.Enabled=true;menuItemModify.Enabled=false;break;7本讲稿第七页,共十五页二、登录窗体设计(二、登录窗体设计(1/3)1
9、1、为登录窗体添加属性、为登录窗体添加属性、为登录窗体类增加数据字段、为登录窗体类增加数据字段 private string name;private string name;private string jurisdiction;private string jurisdiction;这这两两个个私私有有字字段段一一个个保保存存登登录录者者的的姓姓名名,一一个个保保存存登登录录者者的的权权限限代代号号。其其作作用用是是将将这这两两个个数数据据传传送送到到接接下下来来定定义义的的两两个个属属性性中去。中去。、为登录窗体类添加属性、为登录窗体类添加属性 为为登登录录窗窗体体添添加加两两个个str
10、ingstring类类型型的的公公有有属属性性UserNameUserName和和UserJurisdictionUserJurisdiction,一一个个用用于于获获取取登登录录者者的的姓姓名名,另另一一个个获获取登录者的权限代号。因为在使用这两个属性时只需读取,所以在程序代码中只需要编写取登录者的权限代号。因为在使用这两个属性时只需读取,所以在程序代码中只需要编写getget语句块。语句块。public string UserNameget return name;public string UserJurisdictionget return jurisdiction;8本讲稿第八页,共
11、十五页二、登录窗体设计(二、登录窗体设计(2/3)2 2、为登录窗体数据字段赋值、为登录窗体数据字段赋值 登登录录时时当当验验证证了了用用户户的的合合法法性性后后,需需要要将将他他的的姓姓名名和和权权限限代代号号赋赋值值给给两两个个字字段段变变量量namename和和jurisdictionjurisdiction,以以便便将将来来在在两两个个属属性性UserNameUserName和和UserJurisdictionUserJurisdiction中中能能够够获获取取到到这这两两个个数数据据。这这两个语句编写在两个语句编写在【登录登录】按钮的单击事件中。注意两行斜体代码。按钮的单击事件中。注
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第24讲 窗体间的数据传递实例精选文档 24 窗体 数据 传递 实例 精选 文档
限制150内