WinForm GDI+自定义控件总结(一)
前言
由于项目的原因好久没写博客了,也正是项目的原因开始系统的学习WinForm,从而接触到自定义控件的开发。自定义控件的开发有一定的难度,对开发者要求比较高,需要了解Windows运行的机制,熟悉win32Api和GDI+。下面是我收集的一些资料,挺不错的。
资料
.NET组件编程
http://www.cnblogs.com/mapserver/category/57177.html
.NET组件编程(1) 基础
.NET组件编程(2) PropertyAttribute和EventAttribute
.NET组件编程(3) Property Editor
.NET组件编程(4) 用户自定义Property Editor的调试
.NET组件编程(5) TypeConverterAttribute,类型转换
.NET组件编程(6) Component Designer
.NET组件编程(7) Component DesignerAction(智能标记)
.NET组件编程(8) Component DocumentDesigner(文档设计器)
.NET组件编程(9) 结束篇
.NET组件编程(10) 补充 ISupportInitialize
Asp.Net 服务器端控件
http://www.cnblogs.com/mapserver/archive/2006/04/26/386070.html
Asp.net服务器控件编程 总览
Asp.net服务器控件编程(1) 开篇、基础
Asp.net服务器控件编程(2) 来做个热身运动吧
Asp.net服务器控件编程(3) ViewState(一)——asp.net控件的精华之一
Asp.net服务器控件编程(4) 呈现
Asp.net服务器控件编程(5) 复杂属性
Asp.net服务器控件编程(6) ViewState(二)——ViewState用法和IStateManager
TextDataSource(1) — DataSourceControl内幕
TextDataSource(2) — 翠花,上“数据”
TextDataSource(3) — 请把我的数据更新回去
Asp.Net控件开发基础系列
http://www.cnblogs.com/Clingingboy/archive/2006/09/17/506741.html
第一部分 Asp.Net控件开发基础
1.asp.net控件开发基础(1) ----------接触自定义控件
2.asp.net控件开发基础(2) ----------明白使用Render方法呈现自定义控件
3.asp.net控件开发基础(3) ----------自定义控件事件处理
4.asp.net控件开发基础(4) ----------明白使用RenderContent方法呈现自定义控件
5.asp.net控件开发基础(5) ----------简单介绍自定义控件简单属性和复杂属性
6.asp.net控件开发基础(6) ----------简单介绍自定义控件样式属性
7.asp.net控件开发基础(7) ----------初步认识复合控件
8.asp.net控件开发基础(8) ----------在复合控件中中的事件处理(事件冒泡)
9.asp.net控件开发基础(9) ----------再谈属性,学习自定义类型转换器
10.asp.net控件开发基础(10) --------再谈属性,实现自定义控件集合属性
11.asp.net控件开发基础(11) --------自定义视图状态管理
12.asp.net控件开发基础(12) --------为子控件添加样式
13.asp.net控件开发基础(13) --------服务器控件客户端功能
14.asp.net控件开发基础(14) --------服务器控件生成器
15.asp.net控件开发基础(15) --------总结和补充
第二部分 Asp.Net控件开发进阶
16.asp.net控件开发基础(16) --------服务器模板控件
17.asp.net控件开发基础(17) --------数据绑定控件(1)
18.asp.net控件开发基础(18) --------数据绑定控件(2)
扩展GridView控件
http://www.cnblogs.com/webabcd/archive/2007/02/04/639830.html
控件开发
扩展GridView控件(一)——鼠标经过行时改变行的样式
扩展GridView控件(二)——给字段标题加上排序状态
扩展GridView控件(三)——单击命令按钮弹出确认框
扩展GridView控件(四)——每行复选框的全选与取消全选
扩展GridView控件(五)——固定表头、指定行或指定列
扩展GridView控件(六)——数据行响应鼠标的单击和双击事件
扩展GridView控件(七)——改变通过CheckBox选中的行的样式
扩展GridView控件(八)——导出为Excel
扩展GridView控件(九)——给数据行增加右键菜单
扩展GridView控件(十)——再增加一种分页样式
WinForm控件开发总结
http://www.cnblogs.com/guanjinke/category/77694.html
WinForm Control的开发心得
WinForm控件开发总结(一)-----开篇
WinForm控件开发总结(二)-----使用和调试自定义控件
WinForm控件开发总结(三)-----认识WinForm控件常用的Attribute
WinForm控件开发总结(四)-----控件属性的串行化
WinForm控件开发总结(五)-----为控件的复杂属性提供类型转换器
WinForm控件开发总结(六)-----控件属性类型转换器代码详解
WinForm控件开发总结(七)-----为复杂属性的子属性提供编辑功能
WinForm控件开发总结(八)-----为属性提供弹出式编辑对话框
WinForm控件开发总结(九)-----为属性提下拉式属性编辑器
WinForm控件开发总结(十)-----为属性设置默认值
WinForm控件开发总结(十一)---调试控件的设计时行为
制作VS风格的Toolbox控件
今天你写控件了吗?
http://www.cnblogs.com/thinhunan/archive/2005/11/30/287648.html
今天你写控件了吗?----Asp.net服务器控件开发系列文章 汇总
今天你写控件了吗?----ASP.net控件开发系列(一)
今天你写控件了吗?----ASP.net控件开发系列(二)
今天你写控件了吗?----ASP.net控件开发系列(三)
今天你写控件了吗?----ASP.net控件开发系列(四)
今天你写控件了吗?----ASP.net控件开发系列(五)
今天你写控件了吗?----ASP.net控件开发系列(六)
今天你写控件了吗?----ASP.net控件开发系列(七)
今天你写控件了吗?----ASP.net控件开发系列(八)
WinForm GDI+自定义控件总结(一)的更多相关文章
- Winform GDI+ 相关资料
在Visual Studio 2010中定义GDI+自定义控件——自定义控件介绍 http://www.cnblogs.com/zhangdong/archive/2010/05/20/1740177 ...
- WPF中添加Winform用户自定义控件
过程:创建WPF工程->创建Winform用户自定义控件工程->WPF中引用控件->添加到Xaml页面 1.首先在WPF工程的解决方案上右击选择添加新建项目: 选择Windows窗体 ...
- Winform GDI+
什么是GDI+ GDI (Graphics Device Interface), 是属于绘图方面的 API (Application Programming Interface). 因为应用程序不能直 ...
- WinForm GDI+ 资料收集
UI(User Interface)编程在整个项目开发过程中是个颇为重要的环节,任何好的解决方案若没有良好的用户界面呈现给最终用户,那么就算包含了最先进的技术也不能算是好程序.UI编程体现在两个方面, ...
- Winform GDI+ 绘图一:绘制2D电池
winform桌面软件开发,在工业控制领域的使用还是很广泛的,打算好好学习一下GDI+绘图.以前都是用别人的轮子,自己也打算封装一些工业控制领域常用的控件. 今天要将的是,利用缓动函数动态绘制电池. ...
- winform之自定义控件
这样的一个控件 肯定得通过自定义控件来实现了 public class ProcessLabel : Control { public ProcessLabel() { //InitializeCom ...
- WinForm(C#)自定义控件之——RoundButton(圆形按钮)
最近需要做一个圆形的按钮,去CodeProject找了一下,发现有现成的可用,但不能完全满足我的需求.因此自己试着利用WinForm中的自定义组件功能,制作一个圆形按钮.圆形按钮小制作即将开始之前,先 ...
- winform制作自定义控件(入门)
原文链接:http://blog.csdn.net/bychentufeiyang/article/details/7081402 与原文基本一致,只是例子变成VS2012环境,语言采用博主常用的 ...
- 五子棋(无AI winform gdi+)
之前无意间在博客园看到一篇用深度学习玩马里奥的文章,于是就想做这个小东西来测试人工智能算法(准备用PYTHON的库,对神经网络的梦已经做了好多年了,但是太难了,一直懒得动它),本来是想用WPF做UI, ...
随机推荐
- WinDBG使用之线程
~* 查看所有线程 ~ 0 k 查看0号线程栈回溯
- Code Sign error: No unexpired provisioning profiles found that contain any of the keychain's signing certificates
最近离职了,刚好在离职之际有人叫我帮做个项目,简直了,没有mac电脑,没有真ji设备,简直了.接项目那哥们,暂且叫做J,大哥说我给你想办法,then,给借了个mac pro.刚拿到电脑真是喜出望外啊, ...
- vps选择
banwagonhost.com digitalocean.com vultr.com 优惠链接 https://www.vultr.com/freetrial
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
alter table userInfo add(msn varchar2(20)); 1.建表 create table userInfo ( id number(6), name varchar2 ...
- Windows server 2008 R2远程桌面终端连接数的破解
Windows server 2008 R2远程桌面终端连接数的破解 日常工作中,经常需要远程连接到服务器上,然而在公司里,老总.同事都需要连接到服务器上,而默认的服务器系统同时连接的最大连接数只有2 ...
- LinqToDataTable
/// <summary> /// 下面通过一个方法来实现返回DataTable类型 /// LINQ返回DataTable类型 /// </summary> /// < ...
- 502 bad gateway 错误
在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的m ...
- Windows服务中用Timer和线程两种方式来执行定时任务
在Service服务文件夹下新建Windows服务 - TestService
- pjax 历史管理 jQuery.History.js
更新 http://www.bootcdn.cn/jquery.pjax/ 简介 pjax是一个jQuery插件,使用ajax和pushState技术提供快速的浏览体验与真正的永久链接.网页标题.以及 ...
- Spark基础排序+二次排序(java+scala)
1.基础排序算法 sc.textFile()).reduceByKey(_+_,).map(pair=>(pair._2,pair._1)).sortByKey(false).map(pair= ...