随笔分类 -  C#_WinForm

1 2 下一页
VS2008调试警告及解决方法大全[转]
摘要:本篇转自:http://www.qujingwang.com/Show.aspx?bookid=389我是一个老程序员,所谓老,就是从html和asp,vs2005向vs2008过度,当然把老习惯都带来了,这些习惯在调试和运行时编译可以通过,也可以执行,但是有无数的警告。在VS2008环境中打开项目其中一个aspx.cs或ascx.cs文件,点菜单“生成”项中“对XXX运行代码分析”,警告六七百个,很吓人,当然很多是因为同样的原因造成的。 发布后把网站程序上传到虚拟服务器上,浏览网页时经常出现“Requst Unavailable”,管理员说是程序错误太多,要关我的网站。我承认在改版时程序不是 阅读全文
posted @ 2011-03-01 22:14 raychn 阅读(3060) 评论(1) 推荐(4)
DevExpress GridControl 导出为Excel
摘要:private void barExport_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Title = "导出Excel"; saveFileDialog.Filte... 阅读全文
posted @ 2010-12-11 16:31 raychn 阅读(2635) 评论(1) 推荐(1)
C#实现DevExpress控件换肤功能[vjsdn]改进篇
摘要:在写CS框架第2版时遇到换肤问题,最初设计思路是建立一个窗体frmBase,继承XtraForm,在窗体拖放一个DefaultLookAndFeel控件,项目内所有窗体都继承frmBase类。在frmBase_Load事件内设 this.DefaultLookAndFeel.LookAndFeel.SkinName = skinName就可以设置皮肤。然而,这种设计带来一个问题: 当打开一个窗体时加载两次皮肤引起NavBarControl控件闪烁! 阅读全文
posted @ 2010-07-28 14:07 raychn 阅读(2525) 评论(2) 推荐(1)
DevExpress换肤功能使用方法[vjsdn]
摘要:第一步:让所有窗体都从DevExpress.XtraEditors.XtraForm继承。 第二步:添加两个引用: DevExpress.BonusSkins.v8.1DevExpress.OfficeSkins.v8.1 阅读全文
posted @ 2010-07-28 14:01 raychn 阅读(1860) 评论(0) 推荐(0)
C#开发的MDI架构+Access数据库应用程序(英文版) [FreeDownload]
摘要:学习要点 1.C#操作Access数据库,实现增/删/改/查功能 2.实现从Excel导入数据到Access数据库 3.简单的MDI框架实现(学习重点!!!) 4.业务逻辑分层(界面展示层,业务逻辑层,数据访问层) 5.接口应用,创建观察者模式 6.C/S结构的系统框架设计 阅读全文
posted @ 2010-07-28 13:51 raychn 阅读(1773) 评论(2) 推荐(1)
跨线程调用Windows窗体控件[FreeDownload]
摘要:如对线程的操作不正确,在跨线程调用Windows窗体控件时会有产生InvalidOperationException异常。 该异常提示[线程间操作无效: 从不是创建控件“listBox1”的线程访问它.]。 我相信很多人通过设置Control.CheckForIllegalCrossThreadCalls属性为false禁止捕获对错误线程的调用。 这种强制性的禁止捕获不是人性化的选项。 我们可以通过控件的Invoke方法来实现跨线程调用Windows窗体控件。 阅读全文
posted @ 2010-07-28 13:35 raychn 阅读(1312) 评论(0) 推荐(0)
C#委托(Delegate)事件(Event)应用详解[FreeDownload]
摘要:委托 (Delegate) 委托是一种定义方法签名的类型,可以与具有兼容签名的任何方法关联。您可以通过委托调用方法。委托用于将方法作为参数传递给其他方法。事件处理程序就是通过委托调用的方法。 与委托的签名匹配的任何可访问类或结构中的任何方法都可以分配给该委托。方法可以是静态方法,也可以是实例方法。这样就可以通过编程方式来更改方法调用,还可以向现有类中插入新代码。只要知道委托的签名,就可以分配您自己的方法。 阅读全文
posted @ 2010-07-28 13:27 raychn 阅读(827) 评论(0) 推荐(0)
C#设计模式-观察者模式(Observer Pattern)[FreeDownload]
摘要:观察者模式应用非常之广,是我最喜爱的设计模式之一。 常用的数据库管理系统中有这种情况: 客户要求数据字典改变后要实时更新相关业务窗体的数据。 如下图[销售单]和[采购单]业务窗体中分别有货币和单位数据字典选择框。货币和单位数据是在打开窗体 时加载的,假设客户需要增加一个货币或单位,在不关闭[销售单]和[采购单]窗体的前提下,如何使货币和单位数据保持最新? 阅读全文
posted @ 2010-07-28 11:59 raychn 阅读(561) 评论(0) 推荐(0)
C#仿QQ聊天程序v1.0(IConnectionList接口实现)[易学网]
摘要:IConnectionList接口定义 阅读全文
posted @ 2010-07-28 11:52 raychn 阅读(1027) 评论(0) 推荐(0)
C#仿QQ聊天程序v1.0(客户端管理类)[易学网]
摘要:ChatClientLib类是本程序相当重要的一个类,包括监听消息,用户管理,发送消息及处理未读消息等功能。 阅读全文
posted @ 2010-07-28 11:50 raychn 阅读(1623) 评论(0) 推荐(0)
C#仿QQ聊天程序(点对点无服务端)[易学网]
摘要:本程序是C#仿QQ程序的精简版,并做了大量优化处理,包括全新界面设计及删除部分冗余代码。 本程序是网络编程基础篇的最佳教材,其中关于动态分配端口,对象加密传输,消息处理,在线列表管理, UI控制,系统配置,接口设计等技术值得学习。 阅读全文
posted @ 2010-07-28 11:48 raychn 阅读(3548) 评论(6) 推荐(0)
C#版C/S结构系统框架2010(精简版)[vjsdn]
摘要:为了给易学网友提供良好的学习机会,特别上传了C/S结构系统框架的精简版。 需要特别强调的是:精简版几乎拥有完整版所有功能。源代码完全可以作为程序框架套用到实际开发。 您只需要扩展数据窗体就行,大部分功能由框架完成了。 阅读全文
posted @ 2010-07-24 15:46 raychn 阅读(2669) 评论(20) 推荐(2)
自定义控件-TextBoxEx,让其无边框只有下划线
摘要:using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.Drawing;namespace Do{ class TextBoxEx : TextBox { public TextBoxEx() 阅读全文
posted @ 2010-07-23 14:08 raychn 阅读(838) 评论(2) 推荐(0)
C#中@的用法
摘要:using System.Data.SqlClient;using System.Data;using System;class MyClass{void Test(){// 1 加在字符串前面,字符串中的 \ 失去转义符的作用,直接写字符串而不需要考虑转义字符string path = @"C:\Windows\"; // 如果不加 @,编译会提示无法识别的转义序列// 如果不加 @,可以写成如下 阅读全文
posted @ 2010-07-23 13:07 raychn 阅读(287) 评论(0) 推荐(0)
C#.Net用户自定义控件制作教程[vjsdn]
摘要:Net用户自定义控件继承UserControl类,设计很简单的,像平时在窗体上拖控件一样。 下面跟着我一步步做: 1. 建立一个工程,添加用户控件。 阅读全文
posted @ 2010-07-23 12:41 raychn 阅读(2155) 评论(0) 推荐(1)
C# C/S结构数据库系统框架详解(三) 如何新建一个模块(InventoryModule)[vjsdn]
摘要:1. 新增一个Class Library项目,命名为vjsdn.CS3Layers_Framework.InventoryModule. 2. 在项目内新增一个Inherited Form,命名为frmModuleMain,按Add按钮,选择frmModuleBase基类. 阅读全文
posted @ 2010-07-23 12:26 raychn 阅读(1533) 评论(0) 推荐(0)
C# C/S结构数据库系统框架详解(二) ModuleManager详解[vjsdn]
摘要:一个大的应用程序由大量模块构成, 因人而异模块的理解和分类各有不同. 在C/S框架内我将模块(Module)定义为一个DLL程序(Class Library). 而每个DLL程序按业务分类. 如进销存系统我们可定义3个模块:采购模块(Purchase Module),销售模块(Sales Module)和库存模块(Inventory Module).而每个模块的业务代码封装在 DLL Class Library内. 则构成3个独立的DLL和一个可执行EXE文件. 如要细分还有公共模块(Common Module), 数据访问层(Data Access Layer Module),系统安全(System Security Module)和系统设置模块(System Setups Module)等模块. 这样就构成一个简单的多模块系统框架了. C/S框架内定义了8个模块(DLL)和一个主程序(EXE). 阅读全文
posted @ 2010-07-23 11:55 raychn 阅读(1973) 评论(2) 推荐(0)
C# C/S结构数据库系统框架详解(一)[vjsdn]
摘要:自发布《多文档界面(MDI)系统框架-C#完整版》后又有了新想法,就是再写个C#版C/S结构系统框架。 因时间关系断断续续写了很久。借周日机会,我将源代码整理好再写些说明文档发布出来,希望给大家 带来学习机会。 特别声明的是: C/S结构系统框架是优化和改编自几个大型系统,是经历过考验和实际应用的。希望大家好好珍惜。这个框架有很多学习要点,提醒大家不仅仅是下载代码而应该去好好研究,甚至阅读每一行代码每一个模块每一个细节! 你学会了它也许将来作为一个优秀架构师需要设计同样一个系统时,这时你用上它,不是事半功倍么? 阅读全文
posted @ 2010-07-23 11:52 raychn 阅读(8108) 评论(11) 推荐(1)
多文档界面(MDI)系统框架-C#完整版(三)(UML图)[vjsdn]
摘要:现附上系统UML类图及逻辑关系图 阅读全文
posted @ 2010-07-23 11:03 raychn 阅读(3106) 评论(3) 推荐(0)
多文档界面(MDI)系统框架-C#完整版(二)[vjsdn]
摘要:续多文档界面(MDI)系统框架-C#完整版(一)http://www.cnblogs.com/raychn/archive/2010/07/23/1783520.html前面讲了MDI程序设计概念和相关接口及类定义,并且实现了主窗体注册工具栏组件。通过上面详细介绍,我们知道了主窗体与工具栏的互动关系,依赖关系和运作。那么,父窗体与子窗体之间互动是如何实现的呢?我们先来分析子窗体的构成与未来无法预知... 阅读全文
posted @ 2010-07-23 10:53 raychn 阅读(2931) 评论(0) 推荐(0)

1 2 下一页