
.NET
真心笑容
低头做事--沉淀
展开
-
StatusStrip控件的StatusLabel向右对齐的问题
在c#中用到了状态栏控件StatusStrip,但当我想把StatusStrip上某个StatusLabel靠右对齐时出了问题。 按照MSDN中的办法,是设置ToolStripStatusLabel的Alignment属性为Right。不过我在设计界面的属性窗口中找不到Alignment。就算加入代码toolStripStatusLabel2.Alignment = ToolStri转载 2013-10-25 13:37:09 · 2948 阅读 · 1 评论 -
读写config,xml配置文件
尊重原创:http://www.cnblogs.com/fish-li/archive/2011/12/18/2292037.html#_labelStart今天谈谈在.net中读写config文件的各种方法。在这篇博客中,我将介绍各种配置文件的读写操作。由于内容较为直观,因此没有过多的空道理,只有实实在在的演示代码,目的只为了再现实战开发中的各种场景。希望大家能喜欢。通常,我们在.N转载 2013-11-14 20:12:23 · 9541 阅读 · 0 评论 -
获取当前路径
1.获取和设置当前目录的完全限定路径。string str = System.Environment.CurrentDirectory;Result: C:xxxxxx2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。string str = System.Windows.Forms.Application.Sta转载 2013-11-28 21:01:33 · 878 阅读 · 0 评论 -
VB中判断.NET3.5是否安装
Option Explicit Dim hR As Long Private Const HKEY_LOCAL_MACHINE = &H80000002 Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String转载 2013-11-28 20:36:26 · 989 阅读 · 0 评论 -
.NET程序运行时,如果不用管理员权限,提示错误
原创 2013-11-29 20:08:24 · 1242 阅读 · 0 评论 -
.NET下对文件进行加密解密
尊重原创:http://blog.youkuaiyun.com/veryhappy/article/details/574152下面的类实现了文件的加密和解密操作,试验了几种文件类型均没有问题,现在和大家共享一下。namespace MyCryptoHelp{ /// /// 异常处理类 /// public class CryptoHelpException : Appl转载 2013-12-05 09:26:55 · 1759 阅读 · 0 评论 -
.NET设计模式(17)--命令设计模式
转载自:http://terrylee.cnblogs.com/archive/2006/07/17/Command_Pattern.html——.NET设计模式系列之十七转载 2013-12-28 15:40:52 · 662 阅读 · 0 评论 -
.NET中发射使用入门
发现很多人对发射、类型、装配件这些概念都还不了解,甚至有错误的了解。提纲:1.什么是反射?2.命名空间与装配件的关系?3.运行期得到类信息有什么用?4.如何使用反射获取类型?5.如何根据类型来动态创建对象?6.如何获取方法以及动态调用方法?7.动态创建委托1.什么是反射?Reflection ,中文翻译为反射。这是.NET中获取运行时类型信息的方转载 2013-12-24 09:39:51 · 729 阅读 · 0 评论 -
更改程序清单文件获取管理员权限
尊重原创:http://www.cnblogs.com/chenxizhang/archive/2009/12/08/1619783.html这一篇文章,演示一下,如何在开发程序的时候声明某个程序需要管理员权限?第一步:添加一个应用程序清单文件第二步:修改清单文件• asInvoker:继承父进程的访问令牌。• highestAvailable:进程转载 2014-01-08 17:21:33 · 1494 阅读 · 0 评论 -
鸭子类型:一切是为了复用
尊重原创:http://www.cnblogs.com/ohmyjava/archive/2006/12/24/2141966.html当小平同志说出“科技是第一生产力”的时候,中国的发展无不是围绕此展开的。软件工程亦是如此。虽然小平同志的话只是一个总结。但必须承认,这个总结非常有见地。软件发展,你可能已经被各种各样的名次搞晕了头。一堆类似OP、OO、SOA等等概念,如果你半年不关心I转载 2014-01-10 16:04:44 · 810 阅读 · 0 评论 -
Vb.net 调用Codesoft-LabelManager2 打印标签
尊重原创:Vb.net 调用Codesoft-LabelManager2 打印标签转载 2014-04-21 16:32:40 · 8861 阅读 · 2 评论 -
获取或设置控件的自动缩放模式
ContainerControl.AutoScaleMode 属性原创 2014-05-15 13:14:26 · 1991 阅读 · 0 评论 -
.NET程序集强名称签名实践
强名称是由程序集的标识加上公钥和数字签名组成的。其中,程序集的标识包括简单文本名称、版本号和区域性信息(如果提供的话)。强名称是使用相应的私钥,通过程序集文件(包含程序集清单的文件,并因而也包含构成该程序集的所有文件的名称和散列)生成的。Microsoft® Visual Studio® .NET 和在 .NET Framework SDK 中提供的其他开发工具能够将强名称分配给一个程序集。强名称转载 2014-04-12 17:03:28 · 2396 阅读 · 0 评论 -
将多个安装文件打包
原文章出处:由于工作需要,要将三个安装文件打包成一个,由于原来的安装文件是用wix写的,所以我希望另外两个安装文件也通过wix打包到原来的安装文件中。后来通过查资料发现有三种解决方法:1、编写托管的Custom Action2、使用Creating Installation Package Bundles3、使用工具Bootstrapper Manifest Generat转载 2013-11-28 09:54:27 · 2505 阅读 · 0 评论 -
VB.NET中安装部署
1.新建安装和部署。打开你所的项目(如打开“产品维修统计软件”项目),在文件->添加->新建项目。 “添加新项目”form框中:左侧选择“其他项目类型”->安装和部署->visual studio installer,右侧选择“安装项目”。在名称中把名字改为你所希望的名字(如“TestDemo”),然后确定。2.确定后打开“文件系统”(一般自动打开了),然后单击“应用程序文件夹”,在右转载 2013-11-16 15:56:13 · 3246 阅读 · 0 评论 -
BMG使用
项目里面使用了Access 2010建立的数据库,所以连接字符串里面有'Microsoft.ACE.OLEDB.12.0'这么一段,那么对于XP这样的系统,默认是没有驱动的,需要去微软下载一个Engine的Redistributable(地址)。现在打包安装程序的时候,需要把Microsoft Access Database Engine 2010 Redistributable也包括进去,希望在转载 2013-11-28 08:59:56 · 2112 阅读 · 0 评论 -
.NET中事件和子程序,变量的区别
"既然已经定义声明了事件,为什么不能直接调用?就像声明的变量一样?"首先要明确的是,事件不同于子程序,更不同于变量,事件需要出发条件和相应的参数传递,而子程序内部调用,理论上来说任何时候都可以用,有无参数均可,而变量仅仅是数据或者对象,与事件完全不同。在自定义控件中,设计程序提供接口,设计者自己设计控件,包括事件。但是事件不是随机发生,在确定满足某个条件(比如按下鼠标),才引发事件。另外,为了原创 2013-10-22 20:28:48 · 912 阅读 · 0 评论 -
详解讨论如何完成C#转换为VB.NET
原文章链接:http://developer.51cto.com/art/200911/160403.htmVB.NET有很多值得学习的地方,这里我们主要介绍C#转换为VB.NET,也许你需要把VB.NET项目迁移到C#,不是每个.NET程序员都同时精通C#和VB.NET。也许你需要读懂用VB.NET写的示例代码或者共享的源码,但是你又恰好只熟悉C#转换为VB.NET,这时候你就需要一种转转载 2013-10-23 14:03:17 · 1785 阅读 · 0 评论 -
.NET内存回收与Dispose,Close,Finalize方法
.net内存回收与Dispose﹐Close﹐Finalize方法一. net的对象使用一般分为三种情况﹕1.创建对象2.使用对象3.释放对象二.创建对象1.创建对象实际分为两个步骤﹕变量类型宣告和初始化对象2.变量类型宣告(declare),如﹕FileStream fs这行代码会在当前的变量作用域空间(栈或堆)里建立一个叫做fs的变量﹐至少四个字节吧(因为要转载 2013-10-30 10:29:37 · 851 阅读 · 0 评论 -
VB.NET串口通信例子
尊重原创:http://blog.youkuaiyun.com/lincyang/article/details/6966324#comments这是我3年前的一个例子,最近翻出来回忆一下。串口是计算机上一种非常通用设备通信的协议。大多数计算机包含两个基于RS232的串口,现在配电脑好像只有一个。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口转载 2013-10-30 10:33:27 · 3055 阅读 · 0 评论 -
.NET组件、控件
DevExpress DotNetBar V4.7 DevExpress DotNetBar V4.7 注册机 DotNetBar是一套Visual Studio.Ne开发环境下的界面扩展框架组件,提供类似Office 2003和OfficeXP的菜单和工具条、OfficeXP任务面板、自动隐藏并可拆分的标签式的可停靠窗口、Windows XP风格的气泡控件、多功能面板控件等。Do转载 2013-11-16 08:58:25 · 2181 阅读 · 0 评论 -
ClickOnce部署Winform程序的方方面面
尊重原作:http://www.cnblogs.com/parry/archive/2012/10/30/ClickOnce_Winform_Deployment.html使用ClickOnce发布Winform程序将使得程序的部署变得非常的方便,这篇文章就来介绍下ClickOnce的使用和部署过程中可能遇到的问题,权当梳理知识、日后备用。内容概览ClickOnce简介转载 2013-11-18 11:23:42 · 1660 阅读 · 0 评论 -
ClickOnce部署教程
ClickOnce部署如下图 1.1 发布位置 这个位置正如它的括号里面所提示的,可以是网站,FTP服务器或者文件路径,在这里我们常用的就是发布在文件路径比如C:\ClickOnceDemo,顾名思义就是把程序发布到C:\ClickOnceDemo这个文件夹里面,然后我们可以把个文件夹里面的东西部署到网站上,也就是1.2中所说的安装URL,发布位置如下图所示:转载 2013-11-18 11:43:34 · 6987 阅读 · 0 评论 -
全局程序集缓存(GAC)
全局程序集缓存(GAC): 计算机范围内的代码缓存,它存储专门安装的程序集,这些程序集由计算机上的许多应用程序共享。在全局程序集缓存中部署的应用程序必须具有强名称。GAC全称是Global Assembly Cache,他的作用是可以存放一些有很多程序都要用到的公共Assembly,例如System.Data、System.Windows.Forms等等。这样,很多程序就可以从GAC里转载 2013-11-24 20:46:58 · 1228 阅读 · 0 评论 -
发布程序时,由于程序使用了Excel文档,出现未在计算机上注册OleDB的错误
无office2007导致win7自带,其他系统安装AccessDatabaseEngine.exe即可。这样在程序发布后,将AccessDatabaseEngine.exe也放进去,让客户先安装这个,再去安装你发布的应用程序。如果希望安装时,自己判断,就需要使用BMG(Bootstrapper Manifest Generator)工具Visual studio200原创 2013-11-25 09:55:06 · 1218 阅读 · 0 评论 -
ClickOnce部署和WindowsInstaller部署
ClickOnce是一种部署技术,使用该技术可创建自行更新的基于Windows的应用程序,这些应用程序可以通过最低程度的用户交互来安装和运行。ClickOnce部署克服了部署中的三个主要问题:更新应用程序的困难。使用Microsoft Windows Installer部署,每次应用程序更新时,用户都必须重新安装整个应用程序;使用ClickOnce部署,则可以自动提供更新。只有更改过的应用程序转载 2013-11-25 14:24:59 · 1426 阅读 · 0 评论 -
自定义控件使用出现莫名错误--解决方法
使用的自定义的滚动条控件,说明一下,为什么会使用这个控件,因为系统自带的VScrollBar没有mousedown和mouseUp事件,所以,重写了这个控件,生成了dll文件。但是在VS2010原创 2013-11-11 22:10:56 · 2271 阅读 · 0 评论 -
Reflector两个不错的插件
原文站链接:http://www.cnblogs.com/powertoolsteam/archive/2011/01/05/1926066.htmlDeblector它的名字是Debug 和 reflector 两个单词的结合。就是用来调试的。 简单的说,它可以像ide一样启动调试进程,或者Attach到一个运行中的进程,并调试他们,设置断点,单步运行,查看变量等等。 它不需要pdb转载 2013-11-26 20:12:52 · 2328 阅读 · 0 评论 -
4.0 Client Profile 和framework4.0有什么区别
4.0 ClientProfile是一个精简版,framework4.0是完整版4.0 Client Profile的目的是改进和帮助精简客户端应用的部署大小,部署时间,可靠性和总的部署体验我们知道 .NET Framework 3.0 是包含 2.0 的,而 3.5 是包含 3.0,也就是说:我们安装了 .NET Framework 3.0 后,就不用安装 2.0 了;安装了 3.5 之转载 2013-11-12 20:43:54 · 3204 阅读 · 0 评论 -
c#委托与事件(详解
委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里憋得慌,浑身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模转载 2014-06-30 23:27:06 · 805 阅读 · 0 评论