C#
文章平均质量分 61
木冰云
这个作者很懒,什么都没留下…
展开
-
C#中M的N次方显示
string s0 = "10" + "²"; //x^2string s1 = "10" + "³"; //x^3string s2 = "10" + Encoding.Unicode.GetString(new byte[] { 0x74, 0x20 }, 0, 2); //x^4string s3 = "10" + Encoding.Unicode.GetString(new b转载 2015-05-08 15:31:40 · 1940 阅读 · 0 评论 -
System.Design.dll 在vs2010中引用失败的问题
<br /> <br />最近在vs2010中使用 [Editor(typeof(FolderNameEditor), typeof(UITypeEditor))]时出现错误。<br />引用 System.Design.dll 的时候失败,查了查资料,没看太明白,反正就是在项目属性里面的"目标框架"的选择上出现了问题。<br /> <br />一般所建的项目都是选择 .Net Framework 4 Client Profile,这就导致了 System.Design.dll 引用的失败,<br />原创 2010-12-31 00:47:00 · 3522 阅读 · 1 评论 -
实时监控文件夹应用(WinForm 中通过结合windowsService一起使用)
要求:开机即可进行对于文件夹进行侦测是否有创建文件(方法:使用windowsService 和 fileSystemWatcher 监控文件夹)<br />1.从WindowsService 说起,新建一个windowService 文件,命名为:LogTransferService.cs<br />2.拖入一个FileSystemWatcher 命名为 fileSystemWatcher1 :侦听文件系统更改通知,并在目录或目录中的文件发生更改时引发事件。<br />3. 通过一个方法设置侦听的文件夹,对原创 2010-12-11 19:48:00 · 2494 阅读 · 1 评论 -
C#3.0 之 自动属性 对象初始化器,集合初始器,扩展方法
<br />Reference<br />Orcas中C#语言的新特性:自动属性,对象初始化器,和集合初始化器<br />新Orcas语言特性:扩展方法<br />1. 自动属性: public class Person {<br /> public string FirstName { get; set; }<br /> public string LastName { get; set; } <br /> public int Age原创 2010-11-30 12:30:00 · 568 阅读 · 0 评论 -
将数字转换为时间
<br /> <br />int time = 3968;<br />int second = int.Parse((time % 60).ToString());<br />int minute = int.Parse((time / 60 % 60).ToString());<br />int hour = int.Parse((time / 60 / 60).ToString());<br />string sec = (second < 10) ? ("0" + second.ToString())原创 2010-09-04 02:10:00 · 2424 阅读 · 0 评论 -
字体选择器
<br /> <br />先看一下效果:<br /><br />第一部分:Form1.cs<br /> view plaincopy to clipboardprint?using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; u原创 2010-09-21 03:16:00 · 2717 阅读 · 1 评论 -
C# 如何编辑文件的摘要信息
<br /> <br />我的以前的测试报告程序需要在倒完测试数据报告后,在文件摘要中加上一些类似版权说明的文字等等.<br />因此需要对文件摘要信息进行编辑.<br />我的记忆中以前好像只有office文档才可以又摘要信息, 现在看来基本上所有文件(windows2000以上的平台)都可以有摘要信息..<br /><br /><br /><br />在网络上搜寻一番发现一些有用的网址<br />1.如何编辑文件的摘要<br />http://groups.google.com/group/micros原创 2010-09-16 23:08:00 · 3530 阅读 · 2 评论 -
C#获取文件详细备注信息
<br /> <br />项目中引用 Shell32.dll;using System.IO;using Shell32; ShellClass sh = new ShellClass(); Folder dir = sh.NameSpace(Path.GetDirectoryName(strPath)); FolderItem item = dir.ParseName(Path.GetFileName(strPath));原创 2010-09-16 17:15:00 · 3791 阅读 · 0 评论 -
C#(.net)水印图片的生成
<br /> <br />/*<br />* <br />* 使用说明:<br />* 建议先定义一个WaterImage实例<br />* 然后利用实例的属性,去匹配需要进行操作的参数<br />* 然后定义一个WaterImageManage实例<br />* 利用WaterImageManage实例进行DrawImage(),印图片水印<br />* DrawWords()印文字水印<br />* <br />-*/<br />using System;<br />using Syst原创 2010-09-05 17:03:00 · 2544 阅读 · 1 评论 -
让tabcontrol控件的某个选项卡不可用
<br /> <br />想让某个tabcontrol控件的某个选项卡不可用。<br /> <br />1. 设置想禁用的选项卡的Tag为False。<br /> <br />2. 找到 tabControlEx1_Selecting(object sender, TabControlCancelEventArgs e) 事件<br />private void tabControlEx1_Selecting(object sender, TabControlCancelEventArgs e)<br />原创 2010-09-18 05:57:00 · 8075 阅读 · 6 评论 -
为类,函数代码自动添加版权注释信息
<br /> <br />以web项目为例:<br />一:给类加注释<br /> <br />1.在visual studio 的安装路径下<br /> 如:[盘符]:/Program files/Microsoft Visual Studio 8/Common7/IDE/ItemTemplates/web/cshare/2052/class.zip,将里面的class.cs改为:C#代码 /*-------------------------------------------------原创 2010-09-16 18:29:00 · 3073 阅读 · 1 评论 -
如何用C#获得文件信息以及扩展信息
<br /> <br />在C#中获得文件信息很容易,只需要用FileInfo类或者FileVersionInfo类就可以获得,但是如果想要获得文件的扩展信息,则无法从这两类来获得。不过在C#中,这也不是件难事,只要引入“Microsoft Shell Controls and Automation”这个COM就可以获得。<br /> <br />接下来就分别来介绍。<br />首先介绍FileInfo类,这个类非常简单,首先需要根据文件名来创建FileInfo对象,例如:<br />using Syste原创 2010-09-16 00:08:00 · 1050 阅读 · 0 评论 -
日,DataGrieView的列标题靠右
<br /> <br />// 设置列标题文字靠右 <br />this.dgvFiles.Columns[3].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;<br /> <br /> <br /> <br />原创 2010-09-04 09:37:00 · 771 阅读 · 0 评论 -
SystemParametersInfo的使用方法
<br /> <br /> <br />[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]<br />public static extern int SystemParametersInfo(<br /> int uAction,<br /> in原创 2011-01-14 12:41:00 · 9273 阅读 · 0 评论 -
用C#代码来安装、卸载、启动、关闭服务
<br /> /// <summary><br /> /// 启动服务<br /> /// </summary><br /> /// <param name="sender"></param><br /> /// <param name="e"></param><br /> private void button1_Click(object sender, EventArgs e)<br /> {<br />原创 2011-01-14 18:44:00 · 4685 阅读 · 0 评论 -
c#中out与ref的用法与区别
<br /> <br /><br />1、out必须在函数体内初始化,在外面初始化没意义。也就是说,out型的参数在函数体内不能得到外面传进来的初始值。<br />2、ref必段在函数体外初始化。<br />3、两都在函数体的任何修改都将影响到外面。<br />例:<br />using System;<br />namespace ConsoleApplication1<br />{<br /> class C<br /> {<br /> public static void reffun(ref st原创 2011-01-17 18:43:00 · 809 阅读 · 0 评论 -
Random 不重复
不重复的随机数1000-1000000 的随机数Random r = new Random(Guid.NewGuid().GetHashCode());return r.Next(1000, 100000).ToString();原创 2014-11-12 15:38:57 · 4368 阅读 · 1 评论 -
C#使用Linq对DataGridView进行模糊查找
针对DataGridView中已进行过数据绑定,即已向DataGridView中添加了一些数据,可以结合Linq查询,并让匹配查询的行高亮显示,如下图: 具体实现如下:[csharp] view plaincopyusing System; using System.Collections.Generic;转载 2014-09-17 10:26:02 · 4160 阅读 · 0 评论 -
c#生成注册码 mac ip
using System;using System.Management;using System.Security.Cryptography;using System.IO;using System.Collections.Generic;using System.Text;namespace xingming_reg{ class Program {转载 2011-12-13 11:07:37 · 1399 阅读 · 0 评论 -
Gridview中合并相同的行或列
#region 合并单元格 合并某一行的所有列 /// /// 合并GridView中某行相同信息的行(单元格) /// /// GridView对象 /// 需要合并的行(当然也可以是数组) public static void GroupRow(GridView GridView1, int rows)转载 2011-10-26 18:03:34 · 2676 阅读 · 0 评论 -
【未完】Js Confirm()判断添加条件语句造成返回结果不执行
在Page_Load中注册this.btAllReview.Attributes.Add("onclick", "this.disabled= 'true'; if (!confirm('确认批量处理?')) { this.disabled= 'false '; ret原创 2011-09-15 17:35:32 · 2596 阅读 · 0 评论 -
C#生成XML文件
代码:using System.Xml;public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); doc.Load(Serve原创 2008-12-01 16:55:00 · 762 阅读 · 0 评论 -
WinForm控件复杂数据绑定常用数据源(如:Dictionary)(对Combobox,DataGridView等控件DataSource赋值的多种方法)
<br /><br />开始以前,先认识一下WinForm控件数据绑定的两种形式,简单数据绑定和复杂数据绑定。<br />1) 简单数据绑定<br />简单的数据绑定是将用户控件的某一个属性绑定至某一个类型实例上的某一属性。采用如下形式进行绑定:引用控件.DataBindings.Add("控件属性", 实例对象, "属性名", true);<br />2) 复杂数据绑定<br />复杂的数据绑定是将一个以列表为基础的用户控件(例如:ComboBox、ListBox、ErrorProvider、DataGr原创 2011-01-22 19:13:00 · 7491 阅读 · 0 评论 -
序列化Dictionary属性到XML里
<br /><ComponentSettings><br /><ComponentOne><br /><SettingOne>SettingOneValue</SettingOne><br /><SettingTwo>SettingTwoValue</SettingTwo><br /></ComponentOne><br /><ComponentTwo><br /><AnotherSettingOne>AnotherSettingOneValue</AnotherSettingOne><br /><Anot原创 2011-01-21 18:07:00 · 6833 阅读 · 0 评论 -
C# WinForm下DataGridView单选按钮列和支持三种选择状态的复选框列的实现
<br /> <br /> 在C# WinForm下做过项目的朋友都知道,其中的DataGridView控件默认只支持DataGridViewButtonColumn、DataGridViewCheckBoxColumn、DataGridViewComboBoxColumn、DataGridViewImageColumn、DataGridViewLinkColumn和DataGridViewTextBoxColumn六种列类型,如果你想要在DataGridView的列中添加其它的子转载 2011-01-23 16:37:00 · 4583 阅读 · 0 评论 -
自定义鼠标样式的做法
<br />调用外部鼠标样式,一般情况有两种,一种是调用鼠标文件cur、ani文件(cur是静态光标文件,ani是动画光标文件)。<br />做法,自定义光标文件嵌入dll和调用的方法。把鼠标样式cur文件添加入资源文件(这晓得吧,就是打开项目的property,点击资源,ctrl+v进去),记住在Resources里面选择cur文件,点击属性,修改生成操作为嵌入的资源。(这样做事为了控件封装时候一起封装,如果你是在from中用,那当我没说)<br /><br /> <br />代码如下:<br />原创 2010-11-24 23:20:00 · 1742 阅读 · 0 评论 -
泛型Dictionary的用法详解
泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱。 很多非泛型集合类都有对应的泛型集合类,下面是常用的非泛型集合类以及对应的泛型集合类: 非泛型集合类泛型集合类ArrayListListHashTableDIctionaryQueueQueueStackStackSortedListSortedList 我们用的比较多的非泛型集原创 2011-01-20 17:58:00 · 6668 阅读 · 0 评论 -
c#中List、Dictionary、ArrayList、Hashtable和数组的区别是什么?
<br /> <br />C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue <br />1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, <br />但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 <br />2.数组要声明元素的类型,集合类的元素类型却是object. <br />3.数组可读可写不能声明只读数组。集合类可原创 2010-09-04 07:25:00 · 10406 阅读 · 2 评论 -
C#给图片加水印标记(可设置透明度)比上一篇好点,但只有一个方法
<br /> <br /><br />/// <summary> /// Creating a Watermarked Photograph with GDI+ for .NET /// </summary> /// <param name="rSrcImgPath">原始图片的物理路径</param> /// <param name="rMarkImgPath">水印图片的物理路径</param> /// <param name="rMarkText">水印文字(不显示水印文字设为空串)</pa原创 2010-09-05 19:47:00 · 1217 阅读 · 0 评论 -
C#中String.Format格式说明(如字符串补0 string s="a";s.PadLeft(2,'0'))
<br /> <br /> C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Format("{0:G}", 2)2N用分号隔开的数字string.Format("{0:N}", 250000)250,000.00X十六进制string.Format("{0:X000}", 12)C<br /><br />string.原创 2010-09-10 17:33:00 · 26925 阅读 · 2 评论 -
字符串不足补零
用循环太慢了! int num = 21 ; String numStr = String.valueOf(num); String str ="0000000000"; numStr=str.substring(0, 10-numStr.length())+numStr; System.out.println(numStr);原创 2010-09-10 17:23:00 · 1123 阅读 · 0 评论 -
DataGridView第一行取消选择方法
<br /> <br />dataGridView1.Rows[0].Selected = false;<br /> <br />dataGridView1.ClearSelection();原创 2010-08-31 06:35:00 · 1419 阅读 · 0 评论 -
List和ArrayList的区别
<br /> <br />1.<br />List是接口,List特性就是有序,会确保以一定的顺序保存元素.<br />ArrayList是它的实现类,是一个用数组实现的List.<br />Map是接口,Map特性就是根据一个对象查找对象.<br />HashMap是它的实现类,HashMap用hash表实现的Map,就是利用对象的hashcode(hashcode()是Object的方法)进行快速散列查找.(关于散列查找,可以参看<<数据结构>>)<br /><br />2.<br />一般情况下,如果原创 2010-08-17 00:39:00 · 536 阅读 · 0 评论 -
飞屏的简单实现
<br /> <br />朋友问怎么写个飞屏啊,我说你在初始屏幕前写个不就完了。<br />以前老用当的写,这次心血来潮,自己写个,没想到,真他娘的简单。<br /> Main()<br />{<br />SplashScreen splashForm = new SplashScreen(); //飞屏的窗体,想实现查功能,在这个窗体正常炒作吧<br /> splashForm.Show();<br /> Application.DoEvents();<br /> Thread.Sleep(2原创 2010-08-08 08:59:00 · 2763 阅读 · 0 评论 -
用 C# 轻松读取、改变文件的创建、修改、访问时间
// 读取文件的创建、修改、访问时间<br />FileInfo fi = new FileInfo("C://test.txt");<br />Console.WriteLine(fi.CreationTime.ToString());<br />Console.WriteLine(fi.LastWriteTime.ToString());<br />Console.WriteLine(fi.LastAccessTime.ToString());<br /><br />// 改变(设置)文件的创建、修改、原创 2010-07-06 11:17:00 · 15576 阅读 · 0 评论 -
WPF中splashScreen启动程序之前出现一个过程动画的效果
启动windows桌面程序之前在等待主程序运行起来之前一般会设计一个等待的动画,如果主程序起来了这个过场动画就会消失wfp提供这个小巧而又比较有用的功能splashscreen类一般来说有两种实现方式1.借助vs2008工具可以实现 第一步选择一个合适的图片bmp,jpg,gif都可以。添加到你的vs项目中。第二步右键这个图片文件选择“属性”,第三步 点击属性中的“生成操作”下拉框选择“splas原创 2010-02-25 17:21:00 · 6422 阅读 · 1 评论 -
[C#] 如何将String类型转换成任意基本类型
前几天,在写一个自动从XML中读取数值并注入到对象属性中去的时候,为了方便,不想把原来是int类型的写与string类型,但是从XML里读取出来的时候,都是string类型。这时就需要将string类型自动地根据对象属性的类型转换过来。 比如string ==> int/long/double/DateTime/enum/String/bool.... 刚开始的时候,确实有点犯傻,原创 2009-12-16 15:29:00 · 5136 阅读 · 0 评论 -
最新版 Enterprise Library 企业库 V4.1 中文学习手册
最新版 Enterprise Library 企业库 V4.1 中文学习手册 Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库,目前最新版本为v4.1,共包括9个Application Block,包括数据访问(Data A原创 2009-11-06 14:57:00 · 951 阅读 · 0 评论 -
c#中String跟string的“区别”
c#中String跟string的“区别”string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色) c# string映射为.net Framework的String 如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作 如果使用c#,建议使用str原创 2009-08-02 19:08:00 · 839 阅读 · 0 评论 -
MD5 SHA1 加密字符串 在winform web下使中英文一致
经过本人测试,下面的方法在 winform、web 中对中英文加密的字符串一致。 winform 下实现 md5 private void btnMD5_Click(object sender, EventArgs e) { MD5 md5 = new MD5CryptoServiceProvider();原创 2009-07-27 14:03:00 · 1434 阅读 · 1 评论