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, ...
随机推荐
- VC与JavaScript交互(四) --- WebBrowser或CHtmlView中轻松屏蔽脚本错误(JavaScript)
1.什么是javascript脚本错误 1.1 概述 JavaScript脚本错误包含“运行时错误”和“语法错误”. 1.2 JavaScript“语法错误” JavaScript语法错误 ...
- 【Linux】自动化部署可信任登录
Linux信任登录,免密码登录的脚本: 需要安装expect,可以yum也可以编译安装,编译后注意脚本中的expect路径. rsa.exp #!/usr/bin/expect ########### ...
- js 全选全不选
checkAll: function () { //全选 if ($("#chk_SelectAll").is(":checked")) { ...
- c#实现每隔规定时间自动执行程序代码
c#实现每隔规定时间自动执行程序代码 在一般的项目中我们很少用到c#实现每隔规定时间自动执行程序代码,但是如果你经历的项目多,或者应用程序做的比较多的话,c#实现每隔规定时间自动执行程序代码就用的比 ...
- angular.extend(dst, src)对象拓展
angular.extend(dst, src) 作用:对象的拓展 参数: dst:拓展的对象 src:源对象 返回值:拓展的对象 var dst = {name: 'xxx', country: ...
- Android IOS WebRTC 音视频开发总结(十四)-- sip和xmpp异同
这篇文章主要介绍XMPP与SIP,很多人容易混淆这两个概念,转载请说明出处(博客园RTC.Blacker). 简介:XMPP和SIP都是应用层协议,主要用于互联网上发送语音和即时通讯. SIP在RFC ...
- trap在shell中捕捉信号
一.trap捕捉到信号之后,可以有三种反应方式:(1)执行一段程序来处理这一信号(2)接受信号的默认操作(3)忽视这一信号 二.trap对上面三种方式提供了三种基本形式:第一种形式的trap命令在sh ...
- CentOS学习笔记--防火墙iptables
Linux 的防火墙:iptables iptables是封包过滤软件,Linux内核2.6以上都是这款软件.本节节选自 鸟哥的 Linux 私房菜 -- 服务器架设篇 第九章.防火墙与 NAT 服 ...
- EF 4.1 一些操作
1.执行返回表类型的存储过程 Create PROCEDURE [dbo].[ProSelectStu] @StudentID int AS BEGIN Select Student.* from E ...
- project 2010 使用技巧
快捷键 设置任务子任务 ALT+SHIFT+向右方向键 1.工作时间设置 新建一个日历后,可以在 “项目 >> 项目信息 >> 日历” 中进行选择