资源简介
升讯威 .Net WinForm 控件库提供了超过15种 Winform 控件,你可以直接使用本控件库,更可以通过本控件库学到 Winform 控件开发的方法和理念。
你可以学习到:
如何基于 Control 类重头开始实现一个具备复杂功能的 Winform 控件;
GDI 绘图接口的使用方法,以及如何与用户的行为进行交互;
不同设计模式在 Winform 控件开发中的应用;
对于设计模式,很多人的观念是它是用来解决大型解决方案中的问题的,但是我们在这里可以看到,设计模式不仅仅用于分解大型工程,小到一个 Winform 控件的开发,都需要具备良好的模式去帮助你分解问题,解决问题。
例如说原型模式,我虽然能够对这种模式娓娓道来,但是一直想不出它的应用场景到底是什么,直到我发现微软在实现 DataGridView 时,应用了原型模式解决了若干问题,才豁然开朗。
而其它诸如工厂模式,创建者模式,命令模式等,在复杂 Winform 控件的开发中,都有非常契合的应用场景。
源代码中包括了详细的注释,相信对你阅读使用源代码会有一定的帮助。
代码片段和文件信息
//用在SETreeView 的拖放操作时
//http://www.codeproject.com/KB/tree/TreeViewDragDrop.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace Sheng.Winform.Controls
{
public class DragHelper
{
[DllImport(“comctl32.dll“)]
public static extern bool InitCommonControls();
[DllImport(“comctl32.dll“ CharSet = CharSet.Auto)]
public static extern bool ImageList_BeginDrag(IntPtr himlTrack int
iTrack int dxHotspot int dyHotspot);
[DllImport(“comctl32.dll“ CharSet = CharSet.Auto)]
public static extern bool ImageList_DragMove(int x int y);
[DllImport(“comctl32.dll“ CharSet = CharSet.Auto)]
public static extern void ImageList_EndDrag();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-08 14:56 Sheng.Winform.Controls-master\
文件 12 2018-06-08 14:56 Sheng.Winform.Controls-master\.gitignore
文件 1079 2018-06-08 14:56 Sheng.Winform.Controls-master\LICENSE
文件 1558 2018-06-08 14:56 Sheng.Winform.Controls-master\README.md
目录 0 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\
文件 1575 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\Form1.Designer.cs
文件 9909 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\Form1.cs
文件 5817 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\Form1.resx
文件 10112 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormMisc.Designer.cs
文件 473 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormMisc.cs
文件 5817 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormMisc.resx
文件 5395 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengAdressBar.Designer.cs
文件 574 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengAdressBar.cs
文件 5817 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengAdressBar.resx
文件 13724 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengComboSelector.Designer.cs
文件 1048 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengComboSelector.cs
文件 5817 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengComboSelector.resx
文件 12259 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengComboSelector2.Designer.cs
文件 914 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengComboSelector2.cs
文件 5817 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengComboSelector2.resx
文件 7135 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengDataGridView.Designer.cs
文件 1060 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengDataGridView.cs
文件 5817 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengDataGridView.resx
文件 15620 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengImageListView.Designer.cs
文件 2066 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengImageListView.cs
文件 5817 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengImageListView.resx
文件 12937 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengListView.Designer.cs
文件 1068 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengListView.cs
文件 5817 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengListView.resx
文件 6399 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengThumbnailImageListView.Designer.cs
文件 1090 2018-06-08 14:56 Sheng.Winform.Controls-master\Sheng.Winform.Controls.Demo\FormShengThumbnailImageListView.cs
............此处省略272个文件信息
- 上一篇:充电桩通讯(调试工具源码)
- 下一篇:Winform 自定义UI皮肤
相关资源
- winform 鼠标聚焦 焦点时变色
- winform仿qq停靠屏幕边缘
- winform手动改变自定义窗口大小
- winform鼠标穿透(新)
- C#winform打印指定区域 -控件拖动 -设置
- winform 垂直交错效果显示图像
- winform 浮雕效果的图像
- WPF 自定义标题的winform窗体实现源码
- C# WinForm取命令行参数
- Winform中鼠标穿透效果,类似桌面壁纸
- winform 利用image实现变脸小动画
- winform中set文件的写入
- winform操作webform后台
- winform程序默认以管理员身份运行 (
- 自定义Winform窗体例子(入门级)122
- js调用winform类中的方法
- winform收银机客显器LED测试软件demo
- winform 窗体换肤技巧
- winform富文本编辑器(kwig)
- C# 小软件:WINFORM 浏览器
- WinForm实现文件的压缩和解压,并思考
- winform右下角最小化
- WinForm联合halcon加载一张图片
- winform调用webservice
- WinForm实现win7 Aero磨砂效果
- c# winform FTP连接服务器对文件进行操作
- winform 自定义温度计控件
- WinformHTMLEditor winform 富文本编辑器
- 1252056375_ddvip_2352 C#下基于WCF的聊天程
- 50847002C C# WinForm实践开发教程
评论
共有 条评论