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, ...
随机推荐
- 条码解析的一片js
function HIBC_CheckCode(code) { var nonCheckCode = code.substr(0, code.length - 1); var arr ...
- Linux平台下Lotus Domino服务器部署案例
Linux平台下Lotus Domino服务器部署案例 几年前我写了篇<RHAS2.1下安装中文LotusDominoR6.5图解>这篇文档被多个大型网站转载,曾帮助过很多公司系统管理员部 ...
- C# 共用的返回数据类
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Dscf ...
- Oracle笔记 七、PL/SQL 异常处理
--异常处理 declare sNum number := 0; begin sNum := 5 / sNum; dbms_output.put_line(sNum); exception when ...
- 为Magento2新主题添加使用Grunt
Go to \dev\tools\grunt\configs, open your themes.js file, and change it according to the following e ...
- Android自定义样式
1.AndroidManifest.xml android:theme="@style/Theme.CustomDialog 样式要用:@style <?xml version=&qu ...
- 实现IHttpModule接口,给每个页面输出一段脚本
在App_Code文件中添加TGModule.cs using System; using System.Data; using System.Configuration; using System. ...
- 使用HTML5构建下一代的Web Form
HTML语言作为如今编程最为广泛的语言,具有易用.快捷.多浏览平台兼容等特点,但是随着时代的进步,HTML的标准却停滞不前,这一次还在不断开发中的[color=#444444 !important]H ...
- CentOS 6.4安装Kangle面板
kangle web server一键安装包是一个用Linux Shell编写的可以为CentOS 6 VPS(VDS)或独立主机安装kangle web server(kangle,easypane ...
- T—SQL用法剪辑,方便以后查看
一.用T-SQL查询表中第n行到第m行数据的写法示例 假设这里的n=6,m=10则有以下两种写法,qusID可以不连续,如下: select top 5 * from tb_wenti where q ...