• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

VisualStudioC#中使用用户控件C#[ZT]

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

使用VS C#无论是WinForm开发,还是WebForm 开发都会遇到一个问题:在Form布局时,会重复使用相同的一组控件。如下图中的控件

 这一组控件是非常常用的,但是如果每一次布局相似的窗体时,都对这些控件进行属性设置会是一件非常没有技术含量的工作。通常这时就需要用到用户控件了。

在当前的项目上添加新建项,在弹出的对话框中选择“用户控件”:

 在下面的名称设置一下用户控件的名称。这里我就命名为:DataArea。在生成的用户控件设计窗体,布局控件:

 这些都比较简单,但关键是问题是,生成的用户控件默认是不会暴露子控件的属性。比如:你无法直接使用用户控件的实例来设置子控件DatePicker的value属性来设置日期值。这里有二种做法:

一、使用userControl.Controls["用户控件中的子控件名"],来调用子控件,再设置子控件的相关属性。但是这有一个问题,就是你需要记住每个控件的Name属性,而且调用的时候需要先把查找到的子控件强制转换向下转型到正确的控件类型,然后再进行设置。这显示是比较麻烦的,所以不推荐使用;

二、在设计用户控件时,就暴露子控件的一些属性,把这些属性设计为用户控件的公用属性。这样,直接调用用户控件的这些设置好的属性就可以设置或者取得子控件的属性了,同时这样的设计还有良好的封装性。代码如下:

 三个暴露出来的属性分别是开始日期,结束日期,和查询按钮。Form的调用代码如下:

 这样的代码,既简单又容易解理,调用者不必了解用户控件的具体设计细节,只需要了解控件所暴露出来的属性即可方便使用全部子控件。

其实你可以把用户控件当作窗体来设计和进行编码,只不过是这个特殊的窗体需以其他的窗体作为载体。当然,你也可以在用户控件中加入一些具体处理的事件处理和变量计算等等。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#创建datatable发布时间:2022-07-13
下一篇:
c#listview导出excel文件发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap