个人开发历程知识库

关注C++/Java/C#技术, 致力于安防监控/移动应用/WEB方面开发
------------------------------------ 业精于勤,荒于嬉;行成于思,毁于随
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C#

WinForm/ADO.Net/Socket
摘要:C# WinForm开发系列之ListBox/ListView控件使用(文章及相关代码搜集自网络,仅供学习参考,版权属于原作者! ). 阅读全文

posted @ 2009-06-18 00:31 peterzb 阅读(80081) 评论(24) 推荐(29) 编辑

摘要: 该系列主要整理收集在使用C#开发WinForm应用文章, 平时看到大家主要使用C#来开发Asp.Net应用,这方面的文章也特别多,而关于WinForm的文章相对少很多,而自己对WinForm一直比较感兴趣,这几年积累收藏了不少文章,现在整理一下分类推荐给大家,避免大家浪费大把的时间去找这方面的资料,因为找资料也是一件很累的事情,Google,Baidu一下,不断的点击,不断翻阅大量的博客文章,查找自己所需的.这个系列初步打算分入门介绍(开发环境搭建,.net基础概念), DataGrid/DataGridView, TreeView,ADO.Net(DataTable/DataSet/SQL Server),GDI+(图表ZedGraph/OWC等使用,图像处理,控件自定义绘制),打印,多线程(委托, 事件, 线程, BackgroundWorker), XML, 报表(RDLC,Excel,PDF,Word),File,Socket/WCF/Rometing/WebService, 正则表达式以及其它方面.文章及相关代码搜集自网络,版权属于原作者! 阅读全文

posted @ 2009-06-14 10:20 peterzb 阅读(90692) 评论(119) 推荐(85) 编辑

摘要:整理了一些Windows Mobile开发文章,包括园友们的入门精品文章, UI开发(窗体背景, 图像处理, 菜单, 全屏显示), 网络通信(GPRS开发, 拨号, TCP/UDP), .NET Compact Framework, 开发环境搭建, 模拟器的使用, Windows Mobile/WINCE 开发工具和资源, 具体应用开发(操作XML/INI文件, 手机通讯录, 手机视频流媒体应用)等; 希望对Windows Mobile初学者有用, 不必再去花时间找这类资料. 阅读全文

posted @ 2009-06-13 22:33 peterzb 阅读(11970) 评论(19) 推荐(1) 编辑

摘要: C#是一门支持多线程的语言,因此线程的使用也是比较常见的。由于线程的知识在Win32编程的时候已经说得过多,所以在.Net中很少介绍这部分(可能.Net不觉得这部分是它所特有的)。那我们为什么要使用多线程? 应该什么时候使用它呢? 阅读全文

posted @ 2009-06-10 11:19 peterzb 阅读(26342) 评论(35) 推荐(8) 编辑

摘要: 包含异步加载树,带拖动,多选,动画效果等控件(文章及相关代码搜集自网络,仅供参考学习,版权属于原作者! ). 阅读全文

posted @ 2009-06-08 21:43 peterzb 阅读(67865) 评论(31) 推荐(20) 编辑

摘要: 包含金额/日期输入框,带弹出数字面板的计算输入框,安全密码输入等控件(文章及相关代码搜集自网络,仅供参考学习,版权属于原作者! ). 阅读全文

posted @ 2009-06-07 22:17 peterzb 阅读(33672) 评论(5) 推荐(5) 编辑

摘要: 这个演示项目是一个头脑风暴的结果,本来是准备写文章参加VS2008比赛的。我们打算尝试Visual Studio最新版本引入的.NET 3.0(和3.5)中的一些特性。最初我们提出了一个网络聊天程序的概念,打算用WPF来实现界面,用WCF实现网络通讯。试验了一些WPF的新控件后,我们认为使用InkCanvas控件会比较好,并做了一个多用户网络画图演示程序。DrawMe就是最后的结果,在本文中,我们会讲解我们遇到的一些有意思的WPF和WCF特性。 在高层次上,DrawMe使用了C/S的结构。当用户运行DrawMe后,有两个选择——建立一个新服务器或者连接到一个已存在的服务器。当某个用户在画布上绘画时,墨水笔迹将会广播到每一个登录在服务器上的客户端,这样就可以建立实时协作绘画。虽然这不是一个新概念,但是本文可以说明使用WPF和WCF实现的话会十分简单。 阅读全文

posted @ 2009-06-07 20:35 peterzb 阅读(4526) 评论(2) 推荐(1) 编辑

摘要: 包含自定义颜色显示的CheckBox,水晶效果按钮,透明圆角Label,Vista效果的ProgressBar等控件(文章及相关代码搜集自网络,仅供参考学习,版权属于原作者! ). 阅读全文

posted @ 2009-06-07 18:01 peterzb 阅读(56532) 评论(30) 推荐(17) 编辑

摘要:包含颜色选择器,日历控件(类似于Google日历),数字时钟,LED等控件. 阅读全文

posted @ 2009-06-02 21:58 peterzb 阅读(16284) 评论(11) 推荐(3) 编辑

摘要:使用C#实现一个流媒体视频监控客户端程序,演示对前端大华监控设备DVR/DVS的视频预览以及本地录像文件回放. 阅读全文

posted @ 2009-05-31 21:42 peterzb 阅读(18356) 评论(18) 推荐(0) 编辑

摘要:包含自动完成下拉框,字体下拉框,电脑盘符,多列下拉框,带CheckBox,树型下拉框等.代码主要来自CodeProject,版权属于原作者. 阅读全文

posted @ 2009-05-30 00:09 peterzb 阅读(72815) 评论(24) 推荐(21) 编辑

摘要:1.DataGridView实现课程表 testcontrol.rar2.DataGridView二维表头及单元格合并 DataGridView单元格合并和二维表头.rarmyMultiColHeaderDgv.rar3.DataGridView单元格显示GIF图片 gifanimationindatagrid.rar4.自定义显示DataGridView列(行头显示行号与图标,同一单元格显示图片... 阅读全文

posted @ 2009-05-29 23:22 peterzb 阅读(235484) 评论(46) 推荐(62) 编辑

摘要:1.DataGridView .net 2.0框架自带的网格控件2.SourceGridSourceGrid 是一个的完全地用C#开发的Windows窗体控件;我的目标是产生一个简单的但是灵活的(网格)grid,每当使改变一个表格式的一系列的数据时必需是可见的。(注:显示数据的需求)有许多这系列的控件可以用, 但是时常是贵的(收注册费等), 很难符合客户需求,或者不是和.NET一致的(注:不受.N... 阅读全文

posted @ 2009-05-29 18:00 peterzb 阅读(27999) 评论(5) 推荐(5) 编辑

摘要:整理WinForm下C# 1.1中DataGrid使用.1.自定义DataGrid列头 CustomHeader.zip2.扩展DataGrid DataGridEx.rar3.自定义DataGrid列 DataGridUserControls.rarDataGridButtonColumnDataGridComboBoxColumnDataGridTimePickerColumnDataGrid... 阅读全文

posted @ 2009-05-29 15:25 peterzb 阅读(17262) 评论(3) 推荐(5) 编辑

摘要: 在WinForm开发中,DataGrid/DataGridView被广泛使用于绑定数据库中数据进行呈现.整理一些关于DataGrid/DataGridView使用的文章,涉及DataGrid/DataGridView基本功能,自定义绘制控件,数据导入/导出(Excel),打印等. 阅读全文

posted @ 2009-05-29 11:31 peterzb 阅读(57797) 评论(10) 推荐(9) 编辑

摘要:文介绍了一个基于.NET 2.0的多线程、异步、可扩展的传统(非IOCP)Socket服务器框架EMTASS 2.0,主要内容有:1)总体思路与架构;2)关键实现技术;3)架构使用简介;4)一般测试结果;5)总结与展望。EMTASS是免费开源的,文后附有EMTASS2.0源码和Demo(C#实现)。最新版本:2.1(2008-11-9)。 阅读全文

posted @ 2009-05-29 10:35 peterzb 阅读(7034) 评论(7) 推荐(3) 编辑

摘要:译自codeproject一篇关于异步Socket服务器和客户端的文章。该文探讨的异步Socket具有特点:应用了加密/认证/代理机制,可以创建服务器多侦听端口,也可建立客户端多服务器连接,给出了一个服务器和客户端消息通信的较成熟解决方案,但没有涉及数据库等数据持久化问题,也没有描述运行性能测试情况。该文提供的源码带有明显的Delphi组件构思和编程风格。 阅读全文

posted @ 2009-05-29 10:24 peterzb 阅读(9487) 评论(0) 推荐(1) 编辑

摘要:在Socket的接收/发送方法:Send()、BeginSend()、Receive()、BeginReceive()中,第一个参数是字节数数组,表示当前接收数据区或需要发送的数据。普通Socket应用中,往往是接收/发送时创建数组,使用后数组空间由托管堆回收(Socket关闭后其关联的缓冲区情况类似)。显然,频繁创建接收/发送缓冲区将在托管堆上留下很多的内存碎块,影响系统性能。 使用Socket异步调事件参数类SocketAsyncEventArgs时考虑了上述情况,基本构思为:自定义一个缓冲区管理类如BufferManager,开辟一个大的、可重用接收/发送收缓冲区,用于SendAsync()、ReceiveAsync()等方法,之前使用SetBuffer()和属性OffSet、Count设定缓冲区空间。 阅读全文

posted @ 2009-05-29 10:13 peterzb 阅读(6064) 评论(1) 推荐(2) 编辑

摘要: 该系列主要整理收集在使用C#开发WinForm程序时候碰到的一系列问题, 平时看到大家主要使用C#来开发Asp.Net应用,这方面的文章也特别多,而关于WinForm的文章相对少很多,而自己对WinForm一直比较感兴趣,这几年积累收藏了不少文章,现在整理一下分类推荐给大家,避免大家浪费大把的时间去找这方面的资料,因为找资料也是一件很累的事情, google,baidu一下,不断的点击,不断翻阅大量的博客文章,查找自己所需的.这个系列初步打算分入门介绍(开发环境搭建,.net基础概念), DataGrid /DataGridView, TreeView, ADO.Net(DataTable/DataSet/SQL Server),GDI+(图表ZedGraph等使用,图像处理,控件自定义绘制),打印,多线程(委托,事件,线程,BackgroundWorker),XML,报表(RDLC, Excel, PDF),File,Socket,正则表达式以及其它方面.文章及相关代码搜集自网络,版权属于原作者! 阅读全文

posted @ 2009-05-29 10:02 peterzb 阅读(17674) 评论(5) 推荐(6) 编辑

摘要:如果您要处理用大量的比如说:一百个数据项(例如,收件箱里的邮件列表)的列表(译注:本文将items译为数据项),过滤、查找、分类,以及其它分组功能将很快变得困难而单调乏味。特别是排序和分组大大提高了一个列表中数据项的结构,默认情况下,这是我想要应用到我的所有列表的功能特性。特别情况下,我还会寻找一个允许将相似的项一起安排和分组列表/网格的控件,很像在Outlook 2003中使用的网格(或列表?)。 我知道这里有一些支持这类功能的商业列表/网格(控件);然而,在试用它们的时候我也遇到过若干bug。不能访问源代码(译注:因为商业目的)使得这非常令人沮丧,因此我想倒不如我写篇CodeProject文章,看看我是否可以拿出一个自定义解决方案。 因为网格比列表更加灵活,我决定实现一个可以一起分组的网格控件,正如Outlook一样。这个控件用C#2.0在VS 2005上实现的。现在,我不能保证这个实现没有bug,但至少它是免费的,并且它有源代码。因而,您可以根据您的需要修改它们,以适合于您自己的用途。无论如何要注意:这个控件并没有完成!一些功能也许不能正确地工作或完全不能工作。该 阅读全文

posted @ 2009-05-29 01:45 peterzb 阅读(11057) 评论(2) 推荐(1) 编辑