10 2014 档案
C# 通过反射类动态调用DLL方法
摘要:网上看了很多关于反射的思路和方法,发现这个还算不错//使用反射方:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;namespace C...
阅读全文
DevExpress--xtraTabbedMdiManager控件
摘要:因项目需要要实现类似jquery的Tab效果,所以要用到xtraTabbedMdiManager控件使用xtraTabbedMdiManager一般配合navBarControl(上期已写过)在工具箱xtraTabbedMdiManager拖到界面,在属性中将MdiParent设置成(无)大概代码:...
阅读全文
DevExpress--navBarControl控件
摘要:一、在工具箱Navigation&Layout下找到控件navBarControl,拽到相应的位置。二、点击控件右上角的小三角,对其进行设计:如下图点Add group可迅速添加组列表,点Run Designer可对其添加的组和项的属性进行编辑。三、接下来就是根据需求对其进行设计了,如下图演示:左边...
阅读全文
Devexpress - office - 效果
摘要:项目开发时需要设计好看的UI界面,因公司使用Devexpress控件,因此用到了Devexpress自带的office效果具体案例新建一个RibbonForm模版删除clientPanel(不删除的话,xtraTabbedMdiManager效果无法显示)拖一个navBarControl设置Dock...
阅读全文
C#开发系统服务时用的定时器组件
摘要:写服务时,都需要为定时器写不少的代码,感觉很麻烦,今天把这些代码封装一下,希望能简化一下这方面的工作,把精力都集中在功能上本定时器组件,每次只启动一个服务实例进行处理,而不会同时多次执行服务代码。下面是应用实例从组件类派生一个子类,可以看到,需要写的代码很少using System; using...
阅读全文
用C#实现的内存映射
摘要:当文件过大时,无法一次性载入内存时,就需要分次,分段的载入文件主要是用了以下的WinAPILPVOID MapViewOfFile(HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD d...
阅读全文
C#之委托
摘要:委托是C#中非常重要的一个概念,并在C#中得到了丰富的应用,如事件,线程等。那什么是委托呢?具体来说,委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值。委托具有以下特点:委托类似于 C++ 函数指针,但它是类型安...
阅读全文
C#之事件
摘要:事件,是C#编程模型中重要的一个概念,通过对事件的理解,可以更好的了解C#程序运行机制。C#中的事件,可以简单的理解为类或者对象发生了一件事,并且把这件事通知给了其他的类或者对象,其他的类或者对象可以根据事件的消息有所反应。这非常类似设计模式中的观察者模式。引发事件的类或对象,可以称之为事件源,注册...
阅读全文
C#之Lock
摘要:lock关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。class Program { static void Main(string[] args) { Thread t = new Thread(LockOb...
阅读全文
C#之延迟加载
摘要:延迟加载,亦称延迟实例化,延迟初始化等,主要表达的思想是,把对象的创建将会延迟到使用时创建,而不是在对象实例化时创建对象,即用时才加载。这种方式有助于提高于应用程序的性能,避免浪费计算,节省内存的使用等。针对于这种做法,似乎称之为即用即创建更为合适些。先来看一下在Framework4.0中如何实现延...
阅读全文
C# 反射/映射学习
摘要:反射其实就是为了能够在程序运行期间动态的加载一个外部的DLL集合,然后通过某种办法找到这个DLL集合中的某个空间下的某个类的某个成员(通过反射可以访问该类所包含的所有成员,不论成员是公有还是私有)1.运用反射调用其它程序集中的方法: 假设另一个工程中的所有类都编译到一个dll文件中了,在这很多的类...
阅读全文
Winform开发框架之系统登录实现
摘要:在业务系统的操作过程中,有时候,用户需要切换用户进行重新登录,这种情况有时候是因为一个人管理多个用户账号,希望通过不同的账号登录进行管理不同的资料,另一种情况是酒店的换班操作,另一个人接替前面的人进行系统维护管理。这种重新登录其实也是一种友好的操作之一,试想一下,换个账号登录,就需要推出系统,重新寻...
阅读全文
Winform TreeList递归绑定树节点
摘要:/// /// 绑定树目录/// /// 父ID/// 父节点private void BindTree(int parentId, TreeListNode parentNode){ StringBuilder sb = new StringBuilder(); sb.Append("...
阅读全文
C# 文件夹加密
摘要:可以加密文件内容,也可以对文件夹本身进行加密,本文对文件夹加密。一、指定或生成一个密钥 1)指定的密钥 /// /// 密钥,这个密码可以随便指定 /// public static string sSecretKey = "?\a??64(?";2) 也可以生成密钥/// /// 生成一个64...
阅读全文
WinForm多线程学习文档
摘要:基础篇怎样创建一个线程受托管的线程与 Windows线程前台线程与后台线程名为BeginXXX和EndXXX的方法是做什么用的异步和多线程有什么关联WinForm多线程编程篇我的多线程WinForm程序老是抛出InvalidOperationException ,怎么解决?Invoke,BeginI...
阅读全文
浙公网安备 33010602011771号