C-sharp语言下父窗口中收集子窗口控件信息的方法

文档序号:10470925阅读:616来源:国知局
C-sharp语言下父窗口中收集子窗口控件信息的方法
【专利摘要】C?sharp语言下父窗口中收集子窗口控件信息的方法,涉及计算机工程领域,包括:在父窗口中通过C?sharp语言实例化多个目标子窗口;打开每个目标子窗口,初始化每个目标子窗口中所有控件的信息,定义一个带有公共属性的数组,作为公共数组,将所有控件的信息保存到对应的公共数组中,关闭目标子窗口;在父窗口中,通过实例化的目标子窗口和公共数组两个特征,对应获取到存储于公共数组中的目标子窗口各控件的信息。本发明操作过程简单,降低开发人员的专业要求,提高子窗口下多控件的信息收集的简便性。
【专利说明】
C-sharp语言下父窗口中收集子窗口控件信息的方法
技术领域
[0001] 本发明设及计算机工程领域,具体来讲是一种C-sha巧语言下父窗口中收集子窗 口控件信息的方法。
【背景技术】
[0002] 目前,c-sha;rp语言(c-sha;rp language,C#语言)作为一种公知的.肥T语言,经常 需要利用多窗口场景来实现开发需求。
[0003] 传统的子窗口控制信息收集方法,通过改写被传递值的窗口(即父窗口)原来的构 造函数来实现。在原来的构造函数码块中,定义子窗口各目标控件对应的私有变量,W及定 义私有变量的取值方式。在子窗口控件的信息传出到父窗口的时候,子窗口判断开发人员 是否点击"确定关闭"的按钮,关闭子窗口后,利用构造函数将各目标控件的信息传出到父 窗口。由于利用了构造函数,因此操作过程比较复杂,对开发人员的专业要求高,并且设及 多个控件时,处理更加复杂。

【发明内容】

[0004] 针对现有技术中存在的缺陷,本发明的目的在于提供c-sha巧语言下父窗口中收 集子窗口控件信息的方法,操作过程简单,降低开发人员的专业要求,提高子窗口下多控件 的信息收集的简便性。
[0005] 为达到W上目的,本发明采取的技术方案是:C-sharp语言下父窗口中收集子窗口 控件信息的方法,包括:S1.在父窗口中通过C-sha巧语言实例化多个目标子窗口; S2.打开 每个目标子窗口,初始化每个目标子窗口中所有控件的信息,定义一个带有公共属性的数 组,作为公共数组,将所有控件的信息保存到对应的公共数组中,关闭目标子窗口; S3.在父 窗口中,通过实例化的目标子窗口和公共数组两个特征,对应获取到存储于公共数组中的 目标子窗口各控件的信息。
[0006] 在上述技术方案的基础上,所述S1中,目标子窗口是要实例化的子窗口,目标子窗 口的数目小于或等于父窗口中所有子窗口的数目。
[0007] 在上述技术方案的基础上,所述S2中,通过模态对话框或非模态窗口的方式,打开 目标子窗口。
[000引在上述技术方案的基础上,通过非模态窗口打开时,如果没有关闭当前显示的页 面,则无法关闭该页面后面的任一页面。
[0009] 在上述技术方案的基础上,所述S2中,在目标子窗口的管理界面中,初始化每个目 标子窗口中所有控件的信息。
[0010] 在上述技术方案的基础上,所述S2中,初始化每个目标子窗口中所有控件的信息, 包括定义带有公共属性的公共数组,作为父窗口和子窗口之间信息传递的载体。
[0011] 在上述技术方案的基础上,初始化每个目标子窗口中所有控件的信息,还包括定 义子窗口中各个控件的作用信息、各个控件自身的输入/输出关系约束及防错,W及各控件 之间的处理逻辑、过程显示及存储。
[0012]在上述技术方案的基础上,所述S2中,每个目标子窗口下的所有控件,通过逐个读 写获取,或者通过关键字统一获取。
[001引在上述技术方案的基础上,所述S3中,通过实例化的目标子窗口,访问目标子窗口 控件的信息,通过遍历目标子窗口对应的公共数组,得到该目标子窗口中各个控件的信息。
[0014] 本发明的有益效果在于:
[0015] 1、定义一个带有公共属性的数组,作为公共数组,由于数组广泛使用于多种语言 中,有效降低开发人员的专业要求。可批量收集/处理多个控件的信息,只需要将各控件的 信息保存在公共数组中,无需关注各个控件之间的差异,提高子窗口下多控件的信息收集 的简便性W及通用性。
[0016] 2、公共数组作为父窗口和子窗口之间信息传递的载体,简化了父窗口和子窗口间 的信息传递过程,可W轻易的共享组窗口下各个控件的信息。
[0017] 3、子窗口的内部操作都保持独立,有助于代码结构清晰化,操作过程简单,减轻后 期的功能维护工作量。
【附图说明】
[0018] 图1为本发明c-sha巧语言下父窗口中收集子窗口控件信息的方法流程图。
【具体实施方式】
[0019] W下结合附图及实施例对本发明作进一步详细说明。
[0020] 如图1所示,本发明c-sha巧语言下父窗口中收集子窗口控件信息的方法,包括如 下步骤:
[0021 ] S1.在父窗口中通过C-sha巧语言实例化多个目标子窗口。具体的,目标子窗口是 要实例化的子窗口,目标子窗口的数目小于或等于父窗口中所有子窗口的数目。W实例化 一个目标子窗口为例,按照如下格式进行实例化:
[0022] 目标子窗口实例化子窗口 =new目标子窗口 0 ;
[0023] 具体代码为:
[0024]
[0025] S2 .打开每个目标子窗口,在目标子窗口的管理界面中,初始化每个目标子窗口中 所有控件的信息,定义一个带有公共属性的数组,作为公共数组,将所有控件的信息保存到 对应的公共数组中,关闭目标子窗口。
[00%] 具体的,通过模态对话框(modal dialog)或非模态窗口(modeless dialog)的方 式,打开目标子窗口。当通过非模态窗口打开目标子窗口时,如果没有关闭当前显示的页 面,则无法关闭该页面后面的任一页面,它是当前唯一(路径打开)为true的。如下所示,通 过模态对话框打开/显示目标子窗口方法,
[0027] 其代码为: 「nrpRl
[0029]通过非模态窗口打开/显示目标子窗口方法,其代码为: Γ00301
[0031] 另外,初始化每个目标子窗口中所有控件的信息,包括定义带有公共属性 (public)的数组(即公共数组),公共数组作为父窗口和子窗口之间信息传递的载体。初始 化每个目标子窗口中所有控件的信息,还包括定义子窗口中各个控件的作用信息、各个控 件自身的输入/输出关系约束及防错,W及各控件之间的处理逻辑、过程显示及存储。
[0032] 在关闭子窗口前,遍历父窗口中需要的目标子窗口的控件,将控件信息保存到对 应的公共数组中,然后关闭目标子窗口,返回父窗口。
[0033] 其中,依次遍历各个目标子窗口下的控件。每个目标子窗口下的所有控件,可W通 过Control关键字统一获取,或者通过逐个读写获取。
[0034] 例如,控件未放在某个容器(如groupbox)里使用,则代码如下所示:
[0035]
[0036] 例如,通过逐个获取控件(即复选框)输入信息,将控件的信息保存到公共数组 cboAuto []中,代码为:
[0037]
[0038] S3.在父窗口中,通过实例化的目标子窗口和公共数组两个特征,对应获取到存储 于公共数组中的目标子窗口各控件的信息,可W达到共享目标子窗口中控件信息的目的。 具体的,通过实例化的目标子窗口,访问目标子窗口控件的信息,通过遍历目标子窗口对应 的公共数组,得到该目标子窗口中各个控件的信息。
[0039]通过"实例化的目标子窗口 .公共数组"方式访问目标子窗口控件的信息,W访问 公共数组中第8(从0开始)个元素为例,即访问目标子窗口中第8个控件的信息,具体代码 为: Γ00401
[0043] 然后,可W重复W上步骤,完成目标子窗口其他控件的信息的获取。
[0044] 本发明W带有公共属性(public)的数组作为目标子窗口中控件的信息收集载体, 并将控件的信息传递给父窗口。构造公共数组储存目标子窗口中所有控件的信息,实现目 标子窗口下多控件信息的批量管理,使子窗口控件的信息在父窗口中共享。
[0045] 本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离 本发明原理的前提下,还可W做出若干改进和润饰,运些改进和润饰也视为本发明的保护 范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
【主权项】
1. c-sharp语言下父窗口中收集子窗口控件信息的方法,其特征在于,包括:51. 在父窗口中通过C-sharp语言实例化多个目标子窗口;52. 打开每个目标子窗口,初始化每个目标子窗口中所有控件的信息,定义一个带有公 共属性的数组,作为公共数组,将所有控件的信息保存到对应的公共数组中,关闭目标子窗 P;53. 在父窗口中,通过实例化的目标子窗口和公共数组两个特征,对应获取到存储于公 共数组中的目标子窗口各控件的信息。2. 如权利要求1所述的C-sharp语言下父窗口中收集子窗口控件信息的方法,其特征在 于:所述S1中,目标子窗口是要实例化的子窗口,目标子窗口的数目小于或等于父窗口中所 有子窗口的数目。3. 如权利要求1所述的C-sharp语言下父窗口中收集子窗口控件信息的方法,其特征在 于:所述S2中,通过模态对话框或非模态窗口的方式,打开目标子窗口。4. 如权利要求3所述的C-sharp语言下父窗口中收集子窗口控件信息的方法,其特征在 于:通过非模态窗口打开时,如果没有关闭当前显示的页面,则无法关闭该页面后面的任一 页面。5. 如权利要求1所述的C-sharp语言下父窗口中收集子窗口控件信息的方法,其特征在 于:所述S2中,在目标子窗口的管理界面中,初始化每个目标子窗口中所有控件的信息。6. 如权利要求1所述的C-sharp语言下父窗口中收集子窗口控件信息的方法,其特征在 于:所述S2中,初始化每个目标子窗口中所有控件的信息,包括定义带有公共属性的公共数 组,作为父窗口和子窗口之间信息传递的载体。7. 如权利要求6所述的C-sharp语言下父窗口中收集子窗口控件信息的方法,其特征在 于:初始化每个目标子窗口中所有控件的信息,还包括定义子窗口中各个控件的作用信息、 各个控件自身的输入/输出关系约束及防错,以及各控件之间的处理逻辑、过程显示及存 储。8. 如权利要求1所述的C-sharp语言下父窗口中收集子窗口控件信息的方法,其特征在 于:所述S2中,每个目标子窗口下的所有控件,通过逐个读写获取,或者通过关键字统一获 取。9. 如权利要求1所述的C-sharp语言下父窗口中收集子窗口控件信息的方法,其特征在 于:所述S3中,通过实例化的目标子窗口,访问目标子窗口控件的信息,通过遍历目标子窗 口对应的公共数组,得到该目标子窗口中各个控件的信息。
【文档编号】G06F9/44GK105824629SQ201610149139
【公开日】2016年8月3日
【申请日】2016年3月16日
【发明人】陶长裕
【申请人】烽火通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1