前言

  由于项目的原因好久没写博客了,也正是项目的原因开始系统的学习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+自定义控件总结(一)的更多相关文章

  1. Winform GDI+ 相关资料

    在Visual Studio 2010中定义GDI+自定义控件——自定义控件介绍 http://www.cnblogs.com/zhangdong/archive/2010/05/20/1740177 ...

  2. WPF中添加Winform用户自定义控件

    过程:创建WPF工程->创建Winform用户自定义控件工程->WPF中引用控件->添加到Xaml页面 1.首先在WPF工程的解决方案上右击选择添加新建项目: 选择Windows窗体 ...

  3. Winform GDI+

    什么是GDI+ GDI (Graphics Device Interface), 是属于绘图方面的 API (Application Programming Interface). 因为应用程序不能直 ...

  4. WinForm GDI+ 资料收集

    UI(User Interface)编程在整个项目开发过程中是个颇为重要的环节,任何好的解决方案若没有良好的用户界面呈现给最终用户,那么就算包含了最先进的技术也不能算是好程序.UI编程体现在两个方面, ...

  5. Winform GDI+ 绘图一:绘制2D电池

    winform桌面软件开发,在工业控制领域的使用还是很广泛的,打算好好学习一下GDI+绘图.以前都是用别人的轮子,自己也打算封装一些工业控制领域常用的控件. 今天要将的是,利用缓动函数动态绘制电池. ...

  6. winform之自定义控件

    这样的一个控件 肯定得通过自定义控件来实现了 public class ProcessLabel : Control { public ProcessLabel() { //InitializeCom ...

  7. WinForm(C#)自定义控件之——RoundButton(圆形按钮)

    最近需要做一个圆形的按钮,去CodeProject找了一下,发现有现成的可用,但不能完全满足我的需求.因此自己试着利用WinForm中的自定义组件功能,制作一个圆形按钮.圆形按钮小制作即将开始之前,先 ...

  8. winform制作自定义控件(入门)

    原文链接:http://blog.csdn.net/bychentufeiyang/article/details/7081402   与原文基本一致,只是例子变成VS2012环境,语言采用博主常用的 ...

  9. 五子棋(无AI winform gdi+)

    之前无意间在博客园看到一篇用深度学习玩马里奥的文章,于是就想做这个小东西来测试人工智能算法(准备用PYTHON的库,对神经网络的梦已经做了好多年了,但是太难了,一直懒得动它),本来是想用WPF做UI, ...

随机推荐

  1. HTML5--》details

    <details>是HTML5的新标签,用于描述文档或文档某个部分的细节. 目前只有 Chrome 和 Safari 6 支持 <details> 标签. 与 <summ ...

  2. Linux设备模型 学习总结

    看LDD3中设备模型一章,觉得思维有些混乱.这里从整体的角度来理理思路.本文从四个方面来总结一些内容: 1.底层数据结构:kobject,kset.2.linux设备模型层次关系:bus_type,d ...

  3. npm命令大全

    参考网站:https://docs.npmjs.com/ 有了npm,可以很快的找到特定服务要使用的包,进行下载.安装以及管理已经安装的包. npm 常用命令 npm install <name ...

  4. 前端工程筹建NodeJs+gulp+bower

    1.安装nodejs nodejs 官网下载安装文件 安装完成之后,在命令窗口执行,(显示nodejs版本) 和(显示npm版本)可以使用这两个命令查看是否安装成功: node -v npm -v 2 ...

  5. JavaScript中的Get和Set访问器

    今天要和大家分享的是JavaScript中的Get和Set访问器,和C#中的访问器非常相似. 标准的Get和Set访问器的实现   function Field(val){       this.va ...

  6. ubuntu下使用apt-get install安装的软件在哪个目录

    形如 apt-get install apps 这样的命令,一般会将下载文件放在 /var/cache/apt/archives目录下,然后安装. 如果不及时清理,这个目录所占空间会越来越大,幸运的是 ...

  7. jQuery层级元素选择器

    第一个: 1:空格表示所有 2:> 第一层 3:+/- 同级 +:之后的第一个元素 -:之后所有同级 d 代码示例: <!DOCTYPE html PUBLIC "-//W3C/ ...

  8. 在vs2005中使用AnkhSvn服务端IP改变无法连接

    1.打开VS2005,选择文件-->Subversion-->Pending Changes 2.在弹出的对话框中 选择other. 荆州古城

  9. jQuery中$(function() {});问题详解

    $(function() {});是$(document).ready(function(){ })的简写,最早接触的时候也说$(document).ready(function(){ })这个函数是 ...

  10. POJ C程序设计进阶 编程题#4:括号匹配问题

    编程题#4:扩号匹配问题 来源: POJ(Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 在某 ...