C#
文章平均质量分 56
nma_123456
这个作者很懒,什么都没留下…
展开
-
Mutex
bool bAppExist; System.Threading.Mutex mutex = new System.Threading.Mutex(true, "Application.ProductName", out bAppExist); if (bAppExist) { mute原创 2013-07-08 14:49:36 · 459 阅读 · 0 评论 -
C# Win7、Vista系统注册表操作
前一篇文章写的在注册表中注册图标,关联文件,双击打开操作,最近出现问题,在win7和vista系统下,软件安装后不能打开,无法运行,查找原因如下:wIN7的系统安全控制比XP强,凡是操作系统资源(如注册表、如C盘文件等等)都会要求使用管理员权限。在win7系统注册表信息的操作就比较麻烦...不像xp系统那样简单,win7安全性比较高点。所以,在操作win7注册表是必须要有管理员原创 2013-12-27 18:31:39 · 937 阅读 · 0 评论 -
WaitHandle
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;原创 2014-05-08 10:22:59 · 440 阅读 · 0 评论 -
XML文件读取、保存
using System.IO;using System.Xml;if (File.Exists(strStepPath)) { lstcStrStep.Clear(); XmlReader cXmlReader = XmlReader.Create(strStepPath);原创 2014-04-23 14:45:32 · 1070 阅读 · 0 评论 -
C#创建线程三种方式
System.Timers.Timer t = new System.Timers.Timer(); private void button_Click(object sender, EventArgs e) { t.Interval = 100; t.Elapsed += new System.Timers.El原创 2014-04-10 18:10:09 · 2155 阅读 · 1 评论 -
C#增加配置
C#增加配置 1、解决方案,右击,选择“配置管理器”。2、出现如图界面3、点击下拉箭头,出现,点击新建4、出现下图,添加名称,并且要选择“从此处复制设置”,选择“Debug”或“Release”。5、进入项目的属性界面。6、选择新添加的配置,并在“条件编译符号”中添加声明。7、选择配置,然后在代码中使用新添加的条件编译符号。即可使用心得配置。原创 2014-04-24 17:47:14 · 716 阅读 · 0 评论 -
C#发布流程
C#项目发布流程可以独立拷出来,在别的PC上独立运行的程序包,包含所有的引用,并且不带.deploy后缀。1、 编码完成后,在解决方案的项目名称上,点击属性2、 进入属性界面,找到“应用程序文件”,点击3、 出现如下对话框发布状态由系统必备(自动),改为包括,下载组改为“(必需)”。针对于通过.Net和Com组件添加的引用。4、 点击“系统必备”原创 2014-04-24 17:45:31 · 3005 阅读 · 1 评论 -
命名空间“Microsoft”中不存在类型或命名空间名称“Office ”(是缺少程序集引用吗?)
我遇到的问题如题XP系统不幸重装了,之前项目的里有EXCEL导出功能,编译不了。提示“命名空间“Microsoft”中不存在类型或命名空间名称“Office ”(是缺少程序集引用吗?)”解决办法: 添加引用/com/Microsoft Office 11.0 Object Library 然后在程序中using Microsoft.Office.Interop.原创 2014-04-11 15:57:02 · 17408 阅读 · 1 评论 -
C#多语言
C#实现多语言方法有很多种。这里只介绍两种,一种是修改对应每种语言的资源文件;另外一种是通过XML自动加载某语言的xml文件,同时动态读取对应的自动值并显示。 一、修改资源文件1、要在项目稳定以后,再做多语言本地化。2、做语言主要注意一下几点2.1控件(包括窗体)的多语言支持,可以在vs2008的命令提示中输入winres。采用可视化的操作界面进行设转载 2014-05-22 11:32:24 · 1690 阅读 · 0 评论 -
.SNL打不开工程
1、提示版本过低利用文本原创 2014-04-11 18:28:42 · 707 阅读 · 0 评论 -
C# Color类的颜色属性,随机生成颜色
AliceBlue,AntiqueWhite,Aqua,Aquamarine,Azure,Beige,Bisque,Black,BlanchedAlmond,Blue,BlueViolet,Brown,BurlyWood,CadetBlue,Chartreuse,Chocolate,Coral,CornflowerBlue,Cornsilk,Crimson,Cyan,DarkBlue,Dark原创 2014-06-18 13:37:12 · 8386 阅读 · 0 评论 -
FileOpenDialogEx扩展
对FileOpenDialog,进行扩展添加预览功能效果如图:原创 2015-01-16 17:10:31 · 1188 阅读 · 0 评论 -
32位和64位程序的区别
由于操作系统内存分配的不同,导致软件开发过程中,需要编译不同版本的软件,此处以VS为例。1、编译程序根据需要选择不同的编译环境:X86和win32位32位程序,X64为64位程序,可以选择不同的编辑条件形成不同位的软件。2、代码中的基本的数据类型,会根据操作系统的位数分配内存大小:如int型在32位操作系统为4字节,在64位系统为8字节因此在64位上对int型数据操作,编译生成原创 2015-04-16 17:13:12 · 21052 阅读 · 5 评论 -
ZedGraph属性\方法介绍
Member ->> DescriptionAxisChange()() ->> This performs an axis change command on the graphPane.BeenDisposed ->> This checks if the control has been disposed. This is synonymous with the graph转载 2013-12-12 15:06:05 · 2674 阅读 · 0 评论 -
自定义文件双击打开事件
自定文件双击打开事件,需要在注册表中注册文件的图标,文件打开的启动软件路径。首先,注册表中添加描述、图标、启动软件路径代码如下:为操作注册表的事件using System;using System.Collections.Generic;using System.Text;using Microsoft.Win32;namespace UltraUV{ c原创 2013-12-04 16:07:32 · 2215 阅读 · 0 评论 -
semaphore信号量
semaphore是多线程的一种方式:定义一个信号量Semaphore sp = new Semaphore(0, 1, "Begin");0代表当前初始的个数,1为最大的数量,Begin是信号量的名称定义线程 for (int i = 1; i { Thread t = new Thread(new Parameteri原创 2013-07-08 14:18:05 · 451 阅读 · 0 评论 -
WIN7下使用DotNetBar,关闭Aero效果,使用Office2007Form皮肤
在窗体属性中有个EnableGlass属性,设置为False即可。eg://使用APInamespace WindowsFormsApplication1{ static class Program { [DllImport("dwmapi.dll", EntryPoint = "DwmEnableComposition")]翻译 2013-07-10 11:14:34 · 3566 阅读 · 0 评论 -
Hashtable
今天说一下Hashtable,首先Hashtable保存的是以(键/值)为一对插入的..你可以方便的通过键来查找值,在国外的书中称为字典,他的作用也如其名一样..使用起来很类似字典..你知道一个字母a ,要查找对应字母a的值,可以这么写Hashtable["a"],这样就查到了对应a的值..但是需要注意一点,就是添加到Hashtable不能重复,必须有唯一性.并且因为Hashtable添加/删除是转载 2013-07-10 13:57:56 · 591 阅读 · 0 评论 -
EventHandler和Timer添加事件操作
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace Go{ publi原创 2013-07-03 17:24:40 · 1707 阅读 · 0 评论 -
C#设计界面时DOCK填充失败
C#设计界面,将对话框分为3个区域,当最后使用中间部分填充时一直填充失败,选择的填充为Fill,可是填充之后就是将其他的panel覆盖或是被覆盖,填充中间部分时选择右键,置于顶层即可。原创 2013-08-05 10:30:43 · 912 阅读 · 0 评论 -
VISA错误代码
VISA函数和VI服务器属性及方法可返回下列错误代码。关于解决LabVIEW错误的更多信息见知识库。代码说明−1073807360未知系统错误(其它错误)。−1073807346会话或对象引用非法。−1073807345资源被锁定,无法获取指定的锁定类型,无法实现指定转载 2013-09-09 15:50:33 · 13742 阅读 · 0 评论 -
关于静态窗体定时器的线程运行
最近遇到一个问题,在窗体中定义了一个静态的窗体定时器,用来查询设备的启动状态,当设备启动后,自动更新软件控件的使能,但是也是由于这个静态的定时器,导致了问题的存在。每次更改设备时,都会重新生成一个窗体 // 增加设备信息窗口 private void btnToolSysDevInfo_Click(object sender, EventArgs e)原创 2013-09-14 14:36:31 · 960 阅读 · 0 评论 -
Debug和Release版本区别
Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此转载 2013-09-22 11:36:48 · 614 阅读 · 0 评论 -
OpenFileDialog多选多个文件
cControlex.cOpenDialog.Multiselect = true;//多选多个文件 cControlex.cOpenDialog.AddExtension = true;//扩展名 cControlex.cOpenDialog.DefaultExt = ".spc";//默认后缀 cControlex.原创 2013-11-20 10:20:07 · 5264 阅读 · 0 评论 -
String.Format格式说明
C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+转载 2013-11-22 13:55:44 · 644 阅读 · 0 评论 -
将多个图标文件编译到C#程序中
一个exe或者dll文件可以包含多个图标资源,比如windows系统的user32.dll,win7下的C:\Windows\System32\imageres.dll文件,这些图标资源可以被应用于快捷方式和默认图标等,也可以作为一个打包的资源文件,这样你的程序就不用包含一大堆.ico文件了。 在开始怎么创建之前,我们首先看看怎么查看exe或者dll里面的图标资源; 如果你转载 2013-12-03 18:47:25 · 1213 阅读 · 0 评论 -
C#实现自动注册自定义文件类型介绍
在我们自己编写的应用中,经常会用自定义类型的文件的来保存与应用相关的数据,如何改变我们的自定义类型的文件的图标?如何双击自定义类型文件的时候启动相应的应用程序了?本文将告诉你如何通过程序来完成这些功能! 比如.xcf文件就是XCodeFactory应用程序的项目文件。如果没有向Windows注册表注册该文件类型,那么.xcf文件的图标将是windows的文件默认图标,并且你双击一转载 2013-12-03 18:48:49 · 674 阅读 · 0 评论 -
C# 获取xml属性名称
工作需要,读取一个超大量的xml文件,从xml文件中,读取节点,以及节点下的属性名称,用属性名称进行建表操作。在网上查找资料未果,于是自己寻找办法。在XmlElement类下有一个属性是Attributes,返回值为XmlAttributeCollection,节点element的属性存储在XmlAttributeCollection下。代码如下:XMLDocument doc=原创 2015-06-18 09:55:03 · 9055 阅读 · 0 评论