cprogramming.docx中自定义控件的创建和应用

 2024-02-15 05:01:29  阅读 0

C#编程中自定义控件的创建和应用总结:讲解了创建自定义控件的原因和方法,并结合具体例子详细介绍了#中自定义控件的创建和应用方法。 关键词:#; 控制; 自定义控件 自定义控件概述 所谓控件就是可重用的组件或对象。 它不仅有自己的外观,而且有自己的属性和方法。 大多数控件还可以响应系统或用户事件。 与其他编程工具一样,# 有大量内置控件显示在工具箱中。 在编程或Web编程中,您可以使用工具箱中的控件快速、轻松地设计表单界面或网页。 #虽然内置了大量的控件,但仍然不能满足所有设计者的需求。 例如,现有的控件在外观或功能上无法满足某些设计者的需求,或者某些设计者需要的控件不存在。 因此, # 设计者可以创建自己的控件,称为自定义控件。 有两种方法可以创建自定义控件。 一是基于现有控件或现有控件的组合创建新的控件,改进控件的外观和功能; 另一种是如果没有可用的现有控件,并且必须设计用户界面和代码来创建新控件,则创建新控件。 在实际编程中,一般采用第一种方法来创建自定义控件。

自定义控件的创建下面通过一个具体的例子来介绍C#中自定义控件的创建方法。 很多管理信息系统中都存在查询模块。 #中可以通过控件显示查询到的数据记录。 如果控件绑定了大量的数据记录,通常需要将绑定的记录划分为多个记录页。 ,通过在记录页面之间导航来快速查询数据。 要在各个记录页面之间进行导航,一般的解决方案是在表单中放置多个按钮,并分别编写代码来定位记录页面,例如通过“首页”、“上一页”、“下一页”页、最后页、和其他按钮在记录页面之间导航。 如果多种形式都需要这样的功能,那么在每种形式中重复相同的接口和代码设计显然不会提高编程效率。 本文介绍的例子就是将这些按钮、标签和下拉列表框结合起来,创建一个用于记录页面导航的自定义控件(),这样就可以在表单设计中直接使用该控件了。 其外观设计如图1所示。该自定义控件()的功能是:可以通过4个图像按钮在记录页面之间导航,可以通过选择下拉列表框中的选项直接跳转到哪个页面,以及您可以通过标签文本自动显示“第一页”。 “多少页/总页数”提示信息。 创建这个自定义控件()的具体方法如下:在解决方案资源管理器中,右键单击当前项目,在弹出的菜单中选择“添加-新项”,在对话框中选择“用户控件”,并在名称框中输入“.cS”。

如图2所示。 (2) 在解决方案资源管理器中,用鼠标左键双击“.cS”,进入如图3所示的设计视图。 (3) 在设计视图中,放置4个命令按钮( ,),一个标签()和一个下拉列表(cbbGo),并将四个按钮的“Image”属性设置为具体的图像文件,并将标签控件的“Text”属性初始值设置为“ Page 0”。设计效果如图4所示。 (4)在代码设计视图中,定义并暴露自定义控件的属性,并编写相应的程序代码。主要程序代码如下: (5)自定义控件创建完成后,“生成当前项目”或“重新生成”,自定义控件会自动出现在当前项目的工具箱中。 设计应用表单时,可以通过直接将工具箱中的自定义控件拖放到表单中来创建自定义控件。 () 的实例。 (6) 要在应用程序窗体中实现这个自定义控件的功能,需要做两件事。 一是在表单的Load事件过程中设置DGV属性。 该属性的值为(如)中的对象名称,具体代码为:.DGV=; 二是在对象的事件过程中调用自定义控件中定义的“ni()方法,具体代码为:.()”。

自定义控件应用程序 有两种应用自定义控件的方法。 一是在当前项目中创建自定义控件。 项目生成后,自定义控件会自动出现在当前项目的工具箱中。 在设计应用表单时,可以像使用系统控件一样直接使用自定义控件。 本文介绍的例子就是采用这种方法。 二是把创建好的自定义控件分享给其他开发者,即提供给其他开发者使用,避免重复创建操作。 具体方法如下: (1)新建类库()工程。 (2)删除当前类库项目中原来提供的Class.cs。 (3)在解决方案资源管理器中,右键单击类库项目,在弹出的菜单中选择“添加-新项”,在对话框中选择“用户控件”,创建自定义控制文件,左键单击双击自定义控件文件进入设计视图,在设计视图中设计自定义控件的外观,在代码视图中设计自定义控件的代码以实现其功能(具体设计方法同介绍的示例方法)。 (4)生成工程解决方案。 在输出目录(bin)中创建自定义控件的.dll 文件。 这个文件可以在其他项目中复用,即可以提供给其他开发人员。 (5)新建一个应用程序,在新建的应用程序中右键单击工具箱,在弹出的菜单中选择“选择(I)”,在出现的对话框中单击“浏览”按钮,选择.自定义控件的dll文件已创建。 单击“确定”按钮,将自定义控件添加到当前项目的工具箱中。 这样,自定义控件将像任何其他控件一样添加到表单中。 ,如图5所示。

结论 您可以使用# 来创建应用程序和Web 应用程序。 本文介绍的示例是基于编程模型设计的,也适用于Web编程模型。 实例涉及的程序代码已经调试并应用于我单位开发的“校园水电信息管理系统”和“干部人事信息管理系统”的查询模块。 不仅具有良好的效果,而且提高了编程的效率。 有兴趣的读者可以按照本文介绍的方法完成本示例的设计,也可以按照介绍的方法创建需要的自定义控件。 参考文献:[1]、.C#入门经典[M]。 齐力波,译. 北京:清华大学出版社,2006。PJ,HM.#2008大学教程[M]。 刘文宏,译. 北京:电子工业出版社,2009。崔淼,关六三,彭伟。 ASP.NET编程教程:C#版[M]. 北京:机械工业出版社,2010。

标签: 窗体

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码