
.NET1.0&1.1&2.0
ggw128
强烈的求知欲,思维活跃、敏锐,为人诚实热情
展开
-
Remoting之异步操作
(原创)一步一步学Remoting之五:异步操作 一步一步学Remoting之五:异步操作如果你还不知道什么是异步也不要紧,我们还是来看实例,通过实例来理解才是最深刻的。在Remoting中,我们可以使用以下几种异步的方式:1、普通异步2、回调异步3、单向异步一个一个来说,首先我们这么修改我们的远程对象:public int AL转载 2011-06-28 21:50:00 · 745 阅读 · 0 评论 -
BindingSource应用两例
<br />BindingSource应用两例<br /> <br />一、BindingSource应用(自定义属性)<br />publicpartialclassForm15 : Form<br /> {<br /> /*<br /> * BindingSource应用(自定义属性)<br /> */<br /> public Form15()<br /> {<br /> InitializeComp原创 2011-05-12 22:40:00 · 1131 阅读 · 0 评论 -
序列化与反序列化(备忘)
<br /> try<br /> {<br /> #region "序列化"<br /> <br /> MemoryStream ms = newMemoryStream();<br /> Image img = Image.FromFile(@"G:/Windows/Web/Wallpaper/Windows/img0.jpg");<br /> <br /> B原创 2011-03-23 21:27:00 · 681 阅读 · 0 评论 -
用.NET Framework 2.0创建Form设计器
<br /> Microsoft .NET Framework 1.0提供了一个非常通用的设计时框架,但是没有提供任何实现代码来完成一个设计器,Visual Studio? .NET实现了所有的复杂逻辑,要第三方去重新实现这个复杂的逻辑。.NET Framework 2.0引入了一组类能够用于设计器的实现。 <br /> <br /> 理解.NET Framework如何工作,非常重要的是要了解设计器是如何使用的。设计器是负责管理设计界面上的组件的设计时期行为和表现的对象。框架关联设计时对象和运行时对象,转载 2011-03-17 21:09:00 · 1518 阅读 · 0 评论 -
DesignSurface:演示用ISelectionService来获得当前组件,并用PropertyGrid来编辑该组件
<br />这是个非常简单的例子,演示了用ISelectionService来获得当前组件,并用PropertyGrid来编辑该组件。<br />也演示了锁定、复制、删除、移到上层等简单操作,以及在锁定的状态下禁止一些操作。<br /><br />虽然例子本身非常简单,但设计器本身是个非常大的议题,因此代码将分两部分贴出。<br />有兴趣的朋友们还可以参考:Windows Forms Programming: Design-Time Architecture<br /> using System;usin转载 2011-03-20 21:40:00 · 3348 阅读 · 1 评论 -
[c#.net]做tooltip给控件动态添加属性的做法、IExtenderProvider接口的使用
<br /> 用过tooltip的人都知道,在添加一个tooltip 后,所有界面上的控件自动加上一个“在tooltip1上的tooltip”的属性,这是怎么实现的呢?这是以为tooltip继承了接口IExtenderProvider,Vs在设计控件的时候就留有接口让程序员扩充控件的属性,这样我们不必为了给控件添加一个小小的属性就继承重写控件了。<br /> 例子如下:<br /> 写了一个IntelligentSave的类,继承了System.ComponentModel.Compone转载 2011-03-16 23:05:00 · 2164 阅读 · 1 评论 -
WinForm应用程序中的ComboBox实现ReadOnly功能
(谢谢xingyuebuyu!)<br />今天在做软件时遇到了一个问题,记录下来,以后备用,呵呵:<br />在ComboBox控件的DropDownStyle有三种属性:<br />1.Simple 类似TextBox的外观,文本部分可以编辑,控件的Text值可显示,Items中的项要靠键盘“↑”、“↓”来选择。<br />2.DropDown 文本部分可以编辑,控件的Text值可显示,Items中的项通过点击控件的“▼”出现的下拉选择框来选择。<br />3.DropDownList 文本部分不可编辑转载 2011-02-13 15:52:00 · 1326 阅读 · 0 评论 -
const 与 readonly知多少
const 与 readonly知多少<br /> 尽管你写了很多年的C#的代码,但是可能当别人问到你const与readonly的区别时候,还是会小小的愣一会吧~<br /> 笔者也是在看欧立奇版的《.Net 程序员面试宝典》的时候,才发现自己长久以来竟然在弄不清出两者的情况下,混用了这么长的时间。的确,const与readonly 很像,都是将变量声明为只读,且在变量初始化后就不可改写。那么,const与readonly 这两个修饰符到底区别在什么地方呢?其实,这个牵扯出C#语言中两转载 2010-10-09 21:49:00 · 448 阅读 · 0 评论 -
.net第三方工具
.net第三方工具<br />CuteEditor 6.0 在线HTML编辑器的领航者 <br />http://bbs.topsage.com/dispbbs.asp?boardID=123&ID=144183<br />ComponentArt.Charting.WebChart.dll <br />http://bbs.topsage.com/dispbbs.asp?boardID=123&ID=144386<br />ComponentArt Web.UI 2008.1 源码+完美无限制DLL+官方转载 2010-10-08 11:47:00 · 5147 阅读 · 0 评论 -
C#、SQL位运算整理
<br />//C#<br />//与运算& 结果只有或,如前数含后数,即返回,否则返回<br />Console.WriteLine(3 & 1); //结果为:1<br />Console.WriteLine(4 & 1); //结果为:0<br /> <br />//或运算| 如前数含后数,即返回前数,否则返回前数+后数<br />Console.WriteLine(3 | 1); //结果为:3<br />Console.WriteLine(2 | 1); //结果为:3<br /> <原创 2011-04-08 20:40:00 · 651 阅读 · 0 评论 -
将鼠标消息发送给指定的父控件_勾子
<br />以下类通过挂载勾子原理,实现将子控件鼠标消息发送给父控件。<br /> <br />调用:<br />MousePreview mp=new MousePreview(pControl); //pControl为父控件<br />//启用勾子<br />mp.EnableHook();<br /> <br />//禁用勾子<br />mp.DisableHook();<br /> <br /> <br />using System;<br />using System.Collections.原创 2011-05-23 21:52:00 · 1235 阅读 · 0 评论 -
enum : C#中的枚举类型,原来有这么多用法
<br />今天来的时候打开了MSDN扫了一眼C#里的枚举类型~~ 蓦然发现这东西还有些新玩法。<br />首先是简单介绍,……在此略过。因为enum用法很简单么~<br />定义一个简单的枚举类型:<br /> enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri}; //这时候 Days.Sat = 0 ,后面依此递增。<br />当然也可以手动指定起始值:<br /> enum Days {Sat=1, Sun, Mon, Tu转载 2011-04-08 20:58:00 · 1099 阅读 · 0 评论 -
操作注册表添加/删除系统的启动项
//此方法把启动项加载到注册表中//获得应用程序路径string strAssName = Application.StartupPath + @"/" + Application.ProductName + @".exe";//获得应用程序名string ShortFileName = Application.ProductName;RegistryKey rgkRun = Registry.L转载 2011-06-26 22:19:00 · 876 阅读 · 0 评论 -
C#启用服务 关闭服务 安装服务 卸载服务 收藏
一.C#运用ProcessStartInfo安装服务,卸载服务,启用服务,关闭服务的操作!view plaincopy to clipboardprint?01.C#运用ProcessStartInfo安装服务,卸载服务,启用服务,关闭服务的操作! 02. /// 03. /// 从CMD运行里面启用服务 04. /// 05. /// 06.转载 2011-06-26 22:14:00 · 774 阅读 · 0 评论 -
使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息
作者:孟宪会 阅读:2737 发表于:2009-04-19 11:24:442009年3月31日,微软发布了 Microsoft Visual Studio International Pack 1.0 SR1。Visual Studio International Pack 包含一组类库,该类库扩展了.NET Framework对全球化软件开发的支持。使用该类库提供的类,.NET 开发人转载 2011-06-26 21:55:00 · 685 阅读 · 0 评论 -
VS2008快捷键大全
---------------------------------------VS2008快捷键大全---------------------------- Ctrl+m+Crtr+o折叠所有大纲 Ctrl+M+Crtr+P: 停止大纲显示 Ctrl+K+Crtr+C: 注释选定内容 Ctrl+K+Crtr+U: 取消选定注释内容 Ctrl+J : 列出成员 智能感知 Sh转载 2011-06-20 20:17:00 · 497 阅读 · 0 评论 -
使用ActiveReport for .net 进行报表开发
<br />使用ActiveReport for .net 进行报表开发(一)--开始 <br />ActiveReport 是.net下的一个出色的报表开发程序,虽然和水晶报表相比,名气不那么大,甚至有很多人不知道它的存在,但是并不妨碍它在.net报表开发中的出色表现,本文将一步一步地介绍如何使用它和VS2005开发.net报表。<br /> <br />1. 安装:<br />你可以从Data Dynamics的网站上下载最新的ActiveReport for .net 2 ,你可以免费转载 2011-04-19 21:20:00 · 4300 阅读 · 2 评论 -
编写组件自己的设计器
<br />专栏作品<br /> <br />编写组件自己的设计器<br />刘志波 <br />Shawn Burke微软公司2001年6月英文原稿《Writing Custom Designers for .NET Components》http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/custdsgnrdotnet.asp刘志波 译2001年12月转载 2011-06-02 21:58:00 · 1480 阅读 · 0 评论 -
按区域格式化日期
<br /> <br /> Dim dt As DateTime = DateTime.Now<br /> <br /> Dim info AsNew System.Globalization.CultureInfo("en-US")<br /> <br /> MessageBox.Show(dt.ToString("dd-MMM-yyyy", info))原创 2011-06-01 21:08:00 · 739 阅读 · 0 评论 -
认识AppDomain类
<br />表示应用程序域,它是一个应用程序在其中执行的独立环境。<br />创建新的 AppDomain,在该新建 AppDomain 中实例化类型,以及与该类型的对象通信。using System;<br />using System.Reflection;<br />using System.Threading;<br /><br />class Module1<br />{<br /> public static void Main()<br /> {<br /> // 得转载 2011-04-12 22:33:00 · 723 阅读 · 0 评论 -
C# CultureInfo列表
<br />""(空字符串) 固定区域性 <br /> <br />af 南非荷兰语 <br /> <br />af-ZA 南非荷兰语(南非) <br /> <br />sq 阿尔巴尼亚语 <br /> <br />sq-AL 阿尔巴尼亚语(阿尔巴尼亚) <br /> <br />ar 阿拉伯语 <br /> <br />ar-DZ 阿拉伯语(阿尔及利亚) <br /> <br />ar-BH 阿拉伯语(巴林) <br /> <br />ar-EG 阿拉伯语(埃及) <br /> <br /转载 2011-06-01 21:07:00 · 1744 阅读 · 0 评论 -
如何在C#.Net中获取、屏蔽鼠标键盘消息?
1static class StartupClass<br /> 2{<br /> 3 /**////程序开始时候设置一个消息筛选MessageFilter,意思就是只要属于本程序的消息<br /> 4 ///都要经过处理以后再发给本程序 打个比方,程序起来以后再程序的text里输入一<br /> 5 ///个 9,但是这个9是系统先获得,然后系统通过消息的方式发给应用程序。这里的<br /> 6 ///MessageFilter的意思就是所有系统发给应用程序的消息都要处理一下。<转载 2010-09-29 19:45:00 · 3003 阅读 · 0 评论 -
.NET在指定控件里画渐变色
Private Fcolor As Color = Color.White 前景色 Private Tcolor As Color = Color.FromArgb(213, 242, 250) 背景色 Private Direct As LinearGradientMode = LinearGradientMode.Vertical 渐变方向 Private g原创 2008-01-08 21:25:00 · 980 阅读 · 0 评论 -
从WEB SERVICE 上返回大数据量的DATASET
前段时间在做一个项目的时候,遇到了要通过WEB SERVICE从服务器上返回数据量比较大的DATASET,当然,除了显示在页面上以外,有可能还要用这些数据在客户端进行其它操作。查遍了网站的文章,问了一些朋友,也找了一些解决方法.众所周知,如果不用其它方法,直接从WEB SERVICE上传回一个10W条记¼的DA转载 2008-03-13 21:36:00 · 788 阅读 · 0 评论 -
发布Farpoint Spread For VS2003/VS2005 注册码
苦寻数日,终于找到Farpoint Spread (版本号3.0开头)For VS2003/VS2005的注册码,不敢独享,特公布于博客,以助有相同需求的同仁。Software Code:DSP.02.05.01-01-0000000215092195Serial Number:000A0200FQ000080 相关控件可到http://www.fpoint.com网站下载。原创 2007-12-21 11:05:00 · 10142 阅读 · 4 评论 -
如何让ClickOnce进行手动更新
默认为自动更新,不过我认为手动更新更加的合理化一些.想手动更新,只要在UPDATE中关闭"The application should check for updates"选项就可以了.所以专门贴出手工更新的代码.这个代码是elearning视频上的,我把它记了下来,和大家分享一下. 1if (ApplicationDeployment.IsNetworkDeployed == tr转载 2008-03-05 14:55:00 · 3347 阅读 · 0 评论 -
c#中的装箱(boxing)和拆箱(unboxin)
c#中的装箱(boxing)和拆箱(unboxin)给一个值装箱(boxing)指隐式地把任何值类型转换成类型对象。当一个值类型被装箱(boxing)时,一个对象实例就被分配,且值类型的值被拷贝给新的对象。看以下例子:int nFunny = 2000;object oFunny = nFunny;第二行的赋值暗示调用一个装箱(boxing)操作。nFunny整型变量的值被拷贝给oFu转载 2007-09-18 20:17:00 · 827 阅读 · 0 评论 -
.NET下的全/半角字符轉換
VS2005出來後,在全角/半角轉換時存在BUG,以下是使用已久的全角/半角轉換函數:轉換成全角字符:Public Function ToSBC()Function ToSBC(ByVal input As String) As StringDim c As Char() = input.ToCharArrayDim i As Integer = 0While i If c(i) = Ch原创 2007-08-15 21:30:00 · 908 阅读 · 2 评论 -
.NET2.0壓縮文件
Public Function AddZipFile(ByVal srcFileName As String, ByVal zipFileName As String, ByRef ERRORStr As String) As Boolean ERRORStr = "" If Not File.Exists(srcFileName) Then原创 2007-07-28 19:04:00 · 643 阅读 · 0 评论 -
DES 加密/解密整理
DES加密/解密整理 public class DESEncryptor { #region私有成员 /// ///输入字符串 /// private string inputString = null; /// ///输出字符串原创 2007-07-25 22:21:00 · 856 阅读 · 0 评论 -
获取网卡MAC地址
获取网卡MAC地址 public string returnMAC() { ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc2原创 2007-07-25 22:18:00 · 646 阅读 · 0 评论 -
在.NET中应用SQLDMO
在.NET中应用SQLDMO 发布日期:2008-02-21 SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装 M转载 2008-04-06 15:44:00 · 751 阅读 · 0 评论 -
c#中Enum的转换
c#中Enum的转换一、Enum的定义 public enum UserRolesType { UnKnown=0, BaseSimple=70, BaseBasic=71, BaseExtend=72, BaseBasic2=88, BaseSimple2=89,转载 2008-04-06 16:15:00 · 948 阅读 · 0 评论 -
在C#中获取文本框中光标所在位置
在C#中获取文本框中光标所在位置 首先定义API函数const int EM_GETSEL = 0xB0;const int EM_LINEFROMCHAR = 0xC9;const int EM_LINEINDEX = 0xBB;[DllImport("user32.dll", EntryPoint = "SendMessage")]public static extern int原创 2008-04-06 16:23:00 · 3318 阅读 · 0 评论 -
C#数字格式化方法全面解析
<br />C#数字格式化输出:<br />int a = 12345678;<br />C#数字格式化之格式为sring输出 <br />Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);<br />Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf";<br />Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//asdfadsf¥1,234.转载 2010-06-11 11:42:00 · 6600 阅读 · 0 评论 -
迟到的SqlCommand异步
在开发过去的ERP版本,虽然有使用异步处理技术,图于便捷调用,直接使用了MS提供的BackgroundWorker控件,在DoWork事件中直接就执行ADO.NET的返回资料了。目前正在筹备新版本的技术,重新温习了dotnetfx的异步技术,发现SqlCommand中自带的异步取数方式更为理想:现在做的一些练习代码记录如下:PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Hand原创 2010-08-02 20:46:00 · 1097 阅读 · 0 评论 -
直接把结果输出到打印机
直接把结果输出到打印机2007年06月26日 星期二 下午 01:10下面的代码可以通过调用WIN32 API让你直接输出到打印机,因而可以达到最快的速度进行打印,而不是等待Windows的打印系统。此外,示例代码还说明了如何向打印机发送PCL代码。 // PrintDirect.cs// 本文参考了Microsoft Support 文档号:Q298141// 本转载 2009-09-16 08:51:00 · 673 阅读 · 0 评论 -
转贴,.NET 向Excel文件插入图片。谢谢孟子E章!
这几天做向Excel插入数据,其中有插入图片的需求,经试验,下面2种方法都可以插入图片,但各有不同的用处。现将这2种方法共享出来, 希望需要的朋友进行参考,代码中已经有详细注释了。注意:使用之前需要引用COM:Microsoft Office 11.0 Object Library 如果引用列表中没有,需要自行添加 C:/Program Files/Microsoft Office/OFF转载 2009-03-04 20:14:00 · 1714 阅读 · 0 评论 -
利用CodeDOM来实现.NET Scripts
近来想设计在公司的系统中加入一些动态的脚本元素,经过查资料做DEMO,总结出的在.NET平台利用CodeDOM做的动态执行代码,也是非常高效实用,真是令我惊叹之极!如果您有使用过ActiveReport的Sripts功能,即可联想起来,ActiveReport厂商也是充分利用了CodeDOM来实现的。以下概要的记录一下重要的环节://定义需要动态执行的C#或VB代码字符串:string原创 2008-06-08 14:37:00 · 765 阅读 · 0 评论 -
拖动控件时只显示虚框
因为之前在写拖动控件的时候,一直是让该控件处理显示状态。如果是容器控件有使用背景图或拖动的控件本身有背景,在拖动时会占用比较多的系统资源,在界面上甚至会出现闪烁的问题。后来有网友介绍一种方法,大致的思路是,开始拖动(MouseDown)控件前时把这个控件隐藏掉,在拖动过程中(MouseMove)通容器控件(Form或Panel之类的控件)的Paint事件描绘一个虚框,到了目标位置后原创 2008-04-24 21:15:00 · 1422 阅读 · 0 评论