
.NET技术
文章平均质量分 56
netcoder
这个作者很懒,什么都没留下…
展开
-
实现TableLayoutPanel控件的行列拆分的Sub过程
拆分TableLayoutPanel 拆分后的单元格数,只支持行列数相等的拆分 Author:朱二 Private Sub DrawCell()Sub DrawCell(ByRef tlp As TableLayoutPanel, ByVal cellCount As Integer)原创 2007-07-27 12:19:00 · 2188 阅读 · 0 评论 -
使用水晶报表碰到“CrystalDecisions. CrystalReports.Engine.ReportDocument”的类型初始值设定项引发异常
忽然有一天在VS2005中调试时蹦出上面这样的异常提示,经过跟踪确定是执行ReportDocument类构造函数时抛出,除此之外,提示里并没有给出更有用的信息了。但是在运行程序(注意不是在VS2005里按F5那种调试)时,虽然也跳出了同样的异常,但给出的提示却帮我找到了原因。异常文本如下:System.TypeInitializationException: “CrystalDecisions.C原创 2009-02-12 09:59:00 · 21145 阅读 · 0 评论 -
要将程序集“X”标记为系统必备,必须对其进行强签名-使用ClickOnce发布软件时碰到的问题之一
首先说明一下:X是某程序集的名称,相当于数学中的未知数X。看到这样的提示,开始我以为是把程序集X的发布状态设为“系统必备”了,我检查了一下,发现程序集X的发布状态是“包括(自动)”,看样子提示信息误本身有误,但发布的包里有十几个程序集,单单是X出现了问题,原因必然和X有关,这个结论应该是没有错的。后来经过几番折腾,终于找了问题原因:被打包的程序由一个EXE程序集和十几个DLL程序集组成,EXE程序原创 2009-02-12 09:55:00 · 4287 阅读 · 1 评论 -
Macfee为什么要和cSharpDevelop过不去?
Macfee为什么要和cSharpDevelop过不去?cSharepDevelop是开源的C# IDE项目,Macfee是杀毒软件,两者之间本来是没有关系,可我用自己经历证明两者确实有那么点联系。事情是这样的:昨天我网上下载了CSharpDevelop的源代码,用VS2005编译的时候,发现在生成SharpDevelop.exe出现了错误提示,如下:错误 36 未能写入输出文件“c:/s原创 2009-02-19 19:11:00 · 1439 阅读 · 0 评论 -
VS2005中文输入法问题的总结
这不是一个新问题了,网上也不乏这方面的讨论,写出来也是为了理清自己的思路,难保以后不会碰到类似的问题。主要有两种表现:1、首次切换输入法失败的问题具体表现如下:比如有一个Form1上有一个TextBox1,两者的ImeMode属性都为NoControl。运行程序,弹出Form1,光标停留在TextBox1中,此时按下Ctrl+Shift或者Ctrl+Space打开输入法,会发现输入法状态条原创 2009-02-18 21:51:00 · 2968 阅读 · 10 评论 -
使用ClickOnce部署时,必须对部署清单签名吗?
ClickOnce的发布选项,给人的感觉是可以不给清单签名的,可每次清除“为Clickonce清单签名”之前的勾之后,发布的时候又自动加了签名,想破脑袋不得其解,今天终于在MSDN网站找到了答案,看样子是再一次被忽悠了. 若要使用 ClickOnce 部署发布应用程序,必须用公钥/私钥对为应用程序的应用程序和部署清单签名。----------------------------------原创 2009-03-06 12:07:00 · 3686 阅读 · 1 评论 -
ImageList中似是而非的Bug
最近写程序的时候发现一个有趣的问题,竟然无法给ImageList中某个Image对象的Tag属性赋值,比如ImageList1是个ImageList对象,执行完下面的语句ImageList1.images[0].Tag="ABC";发现ImageList1.images[0].Tag的值还是null,不知是ImageList的Bug,还是ImageList本身有这样的使用限原创 2009-07-14 12:07:00 · 694 阅读 · 0 评论 -
在线VB.NET转C#代码以及C#转VB.NET代码
记录两个网址 C#源代码转VB.NET源代码http://www.021gz.cn/ztools/csharp2vb.aspx VB.NET源代码转C#源代码http://www.021gz.cn/ztools/vb2csharp.aspx原创 2009-08-08 15:31:00 · 1772 阅读 · 0 评论 -
禁止Webbrowser控件的弹出脚本错误对话框
禁止Webbrowser控件的弹出脚本错误对话框 这不是一个新问题,网上讨论此问题的帖子不少,说什么的都有,今天做个总结。当我们使用WebBrowser控件时弹出错误信息框,而且会让一些自动执行的程序暂停,如何禁用呢?将WebBrowser控件ScriptErrorsSuppressed 设置为True,可禁止弹出脚本错误对话框,ScriptErrorsSuppressed属性是对其基原创 2009-09-06 09:47:00 · 1566 阅读 · 1 评论 -
F#语言
<br />F#源发于CAML语言,这是一种由法国国家信息、自动化研究院(INRIA)开发的元语言,其中的一种分支是Objective CAML,用于教学程序。但是当人们赞誉该语言在静态检查和类型推论方面的极佳性能时,微软公司表示元语言不是十全十美的,尤其是在网络平台上因多载、类型推断、子类型之间的相互作用导致了不少问题,这主要也因为该语言缺可延伸机制。F#的开发便是要致力于解决上述问题,它的编写者是但西姆(DonSyme)曾参予过编写C++, C#和J#的工作。但西姆表示这项开发是合理的,可以通过改善语法转载 2011-01-02 21:58:00 · 1972 阅读 · 0 评论 -
如何将全局程序集缓存GAC中的程序集导出来
1、导出你的GAC中的DLLS CMD命令中,进入C:/windows/assembly,然后XCOPY GAC_MSIL c:/temp /E这样就得到了dlls了,以命名空间来分类。2、如果想将dlls从集合中分出来,使用XCOPY GAC c:/temp /E转载 2011-02-20 19:53:00 · 1318 阅读 · 0 评论 -
DirectSound折腾记之一
DirectSound折腾记之一前几日,公司的客户提出一个新要求:需要一个语音对讲软件实现语音对讲的功能。上网搜资料,首先看到的是微软的DirectSound技术,于是从CodeProject下载一个C#编写的程序,叫VoiceChat,在此基础之上进行改写。Voic原创 2011-09-18 09:52:15 · 1323 阅读 · 0 评论 -
DirectSound折腾记之二
DirectSound折腾记之二找到有节奏的“突突”杂音的步骤:1、先把收到的音频数据放到一个大的缓存(比如:可保存10秒的音频)2、然后直接播放缓存里的数据,发现音频很流畅干净,说明杂音是播放过程中产生解决思路:利用Notify对象实现播放位置的通知,不断更原创 2011-09-18 09:55:51 · 1587 阅读 · 0 评论 -
COM+队列的C#实现
以前在给学生讲解COM+队列服务的时候,曾举了个例子:比如你想给张三一记耳光,但张三不在眼前,明天才会来,可明天你又不在,怎么也碰不到张三,怎么办呢?这时候你可以使用COM+的队列服务,把你打耳光的动作用Recorder录入COM+队列中,等张三回来了,队列服务中的Player才真正播放这个动作,把这记耳光赏给张三。例子比较粗俗,但想起张三那个倒霉样就想笑,科技发展那么快,说不准哪天就有这原创 2012-08-03 21:53:54 · 985 阅读 · 0 评论 -
VS2010与水晶报表V13的打包集成小结
感谢孟子E章提供的技术咨询。系统配置: Windows 7 + VS2010 , WinForm + DotNet4 + 水晶报表这里说的打包集成,指的用VS2010的制作的安装包,在安装的时候可以顺带安装水晶报表V13,有这么三种方法:一、使用水晶报表V13合并模块举例:CRRuntime_13_0_1.msm具体步骤请参考官方文档,网址如下:http://wiki.sd原创 2012-11-14 20:59:07 · 5624 阅读 · 0 评论 -
C#自定义WebBrowser控件,禁止下载显示图片
在C#中使用IE控件,实现禁止显示图片、播放背景音乐、禁止ActiveX控件、Javascript等功能。原创 2010-12-29 17:14:00 · 11350 阅读 · 6 评论 -
.NET下窗体的尺寸的最大值
今天在写程序时用到了一个Autosize属性为true的窗体,发现窗体尺寸并不能无限变大,后来在 MSDN网站找到了官方的解释:Size,它表示窗体的大小。 备注 该属性允许您同时设置窗体的高度和宽度(以像素为单位),而不是分别设置 Height 和 Width 属性。如果要设置窗体的大小和位置,可以使用 DesktopBounds 属性基于桌面坐标调整窗体的大小以及定位窗体,或者可以使用原创 2009-02-05 11:59:00 · 1195 阅读 · 0 评论 -
如何获取.NET应用程序设置文件user.config的路径
如何获取.NET应用程序设置文件user.config的路径朱二(2008.11 转载请注明作者) 最近在开发一个.NET项目的时,需要在客户端软件中保存用户的一些设置,比如是否在登录框中保存上次登录名等信息,就用到了.NET中的应用程序设置功能。如果使用用户范围的设置,程序会在磁盘上创建user.config用来存储修改后设置值,对 user.config所在的文件夹,我产生了一些兴趣,原创 2008-11-10 11:34:00 · 5419 阅读 · 4 评论 -
DotNET应用程序设置的使用小结
DotNET应用程序设置的使用小结朱二(2008.11 转载请注明作者) 最近在开发一个.NET项目的时,需要在客户端软件中保存用户的一些设置,比如是否在登录框中保存上次登录名等信息,就用到了.NET中的应用程序设置功能,在使用中有一些心得,在这里和大家分享一下,如有不妥之处也请大家严厉指出。 一、应用程序设置是 Microsoft Visual Studio 2005 新功能,原创 2008-11-08 21:07:00 · 1968 阅读 · 1 评论 -
如何判断字符串是否是有效的的IP地址
如何判断字符串是否是有效的的IP地址使用NET Framework 2.0 版类IPAddress中新增的方法TryParse,可以方便的实现这一常见功能。方法声明:public static bool TryParse ( string ipString, out IPAddress address)如果参数ipString是有效 IP 地址,返回值则为 true;否则为 false。原创 2007-07-31 08:49:00 · 1396 阅读 · 0 评论 -
一个使用HttpWebRequest类下载指定URL网页的例子
/**//// /// 下载URL指定网页 /// /// 下载网页的URL /// 来路URL /// static public string GetPage(string url,string reff) ...{ HttpWebRequest my原创 2007-08-28 11:56:00 · 2144 阅读 · 3 评论 -
DotNET文件目录常用操作
using System;using System.IO;namespace Test{ class Program { static void Main(string[] args) { string path = @"c:/windows/system32/spider.exe"; string path原创 2007-08-30 11:43:00 · 2799 阅读 · 0 评论 -
鼠标双击DataGridView单元格变成ComboBox
作用:用户使用鼠标双击DataGridView的单元格时,使单元格变成ComboBox,根据需要也可改成单击事件,使用Listbox等其他控件变量说明:dgv:DataGridViewcbb:ComboBox,Visible属性设置为Falsecell:DataGridViewCell,窗体成员变量,始终引用用户双击的单元格代码如下: Private Sub dgv_MouseD原创 2007-09-05 08:59:00 · 3374 阅读 · 1 评论 -
单击ListView列标题实现项排序功能
单击ListView列标题实现项排序功能:说明:ListView1是一个ListView,添加ColumnClick事件处理函数ListView1_ColumnClick Private Sub ListView1_ColumnClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ColumnClickE原创 2007-09-07 17:20:00 · 2312 阅读 · 1 评论 -
一个可同步调用异步执行的HttpWebRequest类
下面这个例子是对MSDN上异步HttpWebRequest例子修改,下载指定URL的页面,可同步调用,调用方法如下:string str=MyHttp.GetPage("http://www.sohu.com") ; public class MyHttp { public static ManualResetEvent allDone = new ManualRe原创 2007-09-10 17:03:00 · 4486 阅读 · 0 评论 -
Data Access Application Block(Enterprise Library 3.1)的下载以及使用方法介绍
Data Access Application Block(Enterprise Library 3.1)的下载以及使用方法介绍Enterprise Library 3.1 中的Data Access Application Block已经支持OleDb,这意味着支持Data Access Application Block可以访问ACCESS、Oracle等数据库了。这篇文章我以ACCESS原创 2007-09-12 20:37:00 · 3313 阅读 · 0 评论 -
限制TextBox只能输入数字
方法1:屏蔽用户除了数字键以外的输入。前提ImeMode = Disable让用户无法切换中文或其他输入法。 Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPre转载 2007-09-14 20:48:00 · 1654 阅读 · 0 评论 -
如何以编程方式获取计算机上网用的公网IP地址
如何以编程方式获取计算机上网用的公网IP地址 通过编程方式获取计算机IP地址并去困难,也许一个函数就能搞定,但是并不能直接取得计算机访问Internet时候用的公网IP地址。如果计算机本身具有公网IP地址(比如通过拨号上网的方式),那么计算机的IP地址就是公网IP地址。如果是局域网中的计算机通过代理服务器上网(通常我们在网吧上网、在单位上网都是如此),那么该计算机的公网IP地址通常就是代原创 2007-09-26 21:04:00 · 2534 阅读 · 1 评论 -
利用Anchor和Dock属性管理WinForm控件
利用Anchor和Dock属性管理WinForm控件开发者在线 Builder.com.cn 更新时间:2007-04-06作者:builder.com.cn 来源:本文关键词: Zach Smith DOTNET dotnet dotnet .Net .net .NET .NET WinForm Dock Anchor 有一点让许多刚接触WinForms编程的开发者感到很棘手,转载 2008-09-10 12:06:00 · 1014 阅读 · 0 评论 -
Reflector已经支持中文
Reflector(5.1.3.0版)已经支持中文,但如果反编译成VB代码,会将每个汉字转换成类似ChrW(20013)的形式,如果反编译成C#代码,则无此问题。另外FileGenerator插件仍不支持中文。 Reflector下载http://www.red-gate.com/products/reflector/插件以及源代码下载地址http://www.codeple原创 2008-09-20 15:32:00 · 1754 阅读 · 2 评论 -
C#编程获取IP地址、子网掩码、网关地址
C#编程获取IP地址、子网掩码、网关地址 添加对程序集System.Management的引用using System;using System.Management;namespace ConsoleApplication1{ class Program { static void Main(string[] args)原创 2008-10-17 09:03:00 · 4583 阅读 · 6 评论 -
如何解决DotNET中跨线程访问控件的问题
如何解决DotNET中跨线程访问控件的问题 朱二(2008.10,转载请保留作者) 如果您对这篇小文感兴趣的话,或许您在编程中时候碰到过以下类似的异常提示:1、线程间操作无效: 从不是创建控件“X”的线程访问它。(X是控件名称)2、"在该控件上执行的操作正从错误的线程调用。使用 Control.Invoke 或原创 2008-10-28 08:51:00 · 5979 阅读 · 3 评论 -
Remoting在Internet环境下的测试
Remoting在Internet环境下的测试 朱二(2008.10,转载请保留作者) 分两种情况:单向通道和双向通道在单向通道(Client->Server)情况下,分两种情况:A、Server在内网,则需要在路由器上建立端口映射,同时在Server建立通道的时候,指定路由器I原创 2008-10-26 15:05:00 · 1146 阅读 · 2 评论 -
C#如何编程方式获取计算机主板序列号
C#如何编程方式获取计算机主板序列号朱二(2008.11 转载请注明作者) 建立一个控制台应用程序,添加对程序集System.Management的引用,代码如下using System;using System.Collections.Generic;using System.Text;using System.Management;name原创 2008-11-11 23:22:00 · 8936 阅读 · 3 评论 -
用C#实现类似Visual Studio的界面设计器
如果想用C#实现类似Visual Studio的界面设计器,以下几个网址必须要看1、编写组件自己的设计器http://www.microsoft.com/china/community/Column/80.mspx2、Designerhost .Net1.1下运行的Form设计器 http://support.microsoft.com/?id=813808 3、DesignerHosting .Net2.0下运行的Form设计器 http://msdn.microsoft.com/msdnmag/issu转载 2011-02-20 19:47:00 · 11010 阅读 · 1 评论