蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > PDF文档下载
 

Win控件开发总结

  • 资源ID:55478161       资源大小:2.44MB        全文页数:50页
  • 资源格式: PDF        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

Win控件开发总结

Win 控件开发总结一------开篇 我本人不是专业的控件开发人员,只是在平常的工作中,需要自己开发一些控件。在自己 开发 Win 控件的时候,没有太多可以借鉴的资料,只能盯着 MSDN 使劲看,还好总算有 些收获。现在我会把这些经验陆陆续续的总结出来,写成一系列方章,希望对看到的朋友有所帮 助。今天我来开个头。 其实开发 Win 控件并不是很复杂,.NET 为我们提供了丰富的底层支持。如果你有 M FC 或者 API 图形界面的开发经验,那么学会 Win 控件可能只需要很短的时间就够了。 自己开发的 Win 控件通常有三种类型复合控件(Composite Controls),扩展 控件(Extended Controls),自定义控件(Custom Controls)。 复合控件 将现有的各种控件组合起来,形成一个新的控件,将集中控件的功能集中起来。 扩展控件在现有控件的控件的基础上派生出一个新的控件,为原有控件增加新的功能或 者修改原有控件的控能。 自定义控件直接从 System.Windows.s.Control 类派生出来。Control 类提供控 件所需要的所有基本功能,包括键盘和鼠标的事件处理。自定义控件是最灵活最强大的方法,但 是对开发者的要求也比较高,你必须为 Control 类的 OnPaint 事件写代码,你也可以重写 Con trol 类的 WndProc 方法,处理更底层的 Windows 消息,所以你应该了解 GDI+和 Windows API。 本系列文章主要介绍自定义控件的开发方法。 控件(可视化的)的基本特征 1. 可视化。 2. 可以与用户进行交互,比如通过键盘和鼠标。 3. 暴露出一组属性和方法供开发人员使用。 4. 暴露出一组事件供开发人员使用。 5. 控件属性的可持久化。 6. 可发布和可重用。 这些特征是我自己总结出来,不一定准确,或者还有遗漏,但是基本上概括了控件的主要 方面。 接下来我们做一个简单的控件来增强一下感性认识。首先启动 VS2005 创建一个 ClassLi brary 工程,命名为 CustomControlSample,VS 会自动为我们创建一个 solution 与这个工 程同名,然后删掉自动生成的 Class1.cs 文件,最后在 Solution explorer 里右键点击 Custo mControlSample 工程选择 Add-Classes 添加一个新类,将文件的名称命名为 FirstCont rol。下边是代码 using System; using System.Collections.Generic; using System.Text; using System.Windows.s; using System.ComponentModel; using System.Drawing; namespace CustomControlSample { public class FirstControl Control { public FirstControl { } // ContentAlignment is an enumeration defined in the System.Drawing // namespace that specifies the alignment of content on a drawing // surface. private ContentAlignment alignmentValue ContentAlignment.MiddleLeft; [ Category“Alignment“, Description“Specifies the alignment of text.“ ] public ContentAlignment TextAlignment { get { return alignmentValue; } set { alignmentValue value; // The Invalidate invokes the OnPaint described // in step 3. Invalidate; } } protected override void OnPaintPaintEventArgs e { base.OnPainte; Stringat style new Stringat; style.Alignment StringAlignment.Near; switch alignmentValue { case ContentAlignment.MiddleLeft style.Alignment StringAlignment.Near; break; case ContentAlignment.MiddleRight style.Alignment StringAlignment.Far; break; case ContentAlignment.MiddleCenter style.Alignment StringAlignment.Center; break; } // Call the DrawString of the System.Drawing class to write // text. Text and ClientRectangle are properties inherited from // Control. e.Graphics.DrawString Text, Font, new SolidBrushForeColor, ClientRectangle, style; } } } 在上一篇文章里我们创建了一个简单的控件 FirstControl,现在我来介绍一下怎么使用和 调试自己的控件。我希望将过程写的尽可能的详细,让想学习控件开发的朋友容易上手,高 手们见谅。 在同一个 solution 里添加一个 Windows Application 工程(在 Solution Explorer 里右键点击 CustomControlSample solution 选择 Add-New Project) ,命名为 TestControl。 VS 会为你自动生成一个 , 文件名为 1.cs。 在 Solution Explorer 里双击 1.cs 文件进入到 设计界面。现在我们将 FirstControl 控件添加到工具 箱(ToolBox)里,在 Toolbox 上右键点击,在弹出的菜单中选择 Choose Items ,在 出现的 Choose Toolbox Items 对话框中点击 Browse 按钮,在 Open 对话框中选择我 们的控件工程生成的dll(我的dll在 F\Programs

注意事项

本文(Win控件开发总结)为本站会员(zxj412342)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开