随笔分类 - c#和WinForm
摘要:文件相关操作判断文件是否已经存在File.Exists(MyFileName) 返回为Bool值判断文件夹是否已经存在Directory.Exists(MyFolderName) 返回为Bool值获得当前程序信息公司名称:Application.CompanyName区域信息:Application.CurrentCulture语言标志:Application.CurrentInputLanguage产品名称:Application.ProductName产品版本:Application.ProductVersion得到父目录信息DirectoryInfo myInfo=Directory.G
阅读全文
摘要:有如下3种方法:方法1using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms; namespace MarkPrinter{ public partial class ResizeTest : Form { public float X; public float Y; pu...
阅读全文
摘要:正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法使您可以快速分析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合以生成报告。对于处理字符串(例如HTML处理、日志文件分析和HTTP标头分析)的许多应用程序而言,正则表达式是不可缺少的工具。正则表达式是一个非常有用的技术,有人曾称之为能让程序员不至于丢掉饭碗的十大技术之一,可见它的重要性。熟悉DOS或者命令行的朋友或许已经用过类似的功能,比如我们要查找D盘下所有的低于Word2007版本的Word文件(因为低于Word2007版本的Word文件的文件后缀是.doc,
阅读全文
摘要:前面两篇讲述了正则表达式的基础和一些简单的例子,这篇将稍微深入一点探讨一下正则表达式分组,在.NET中正则表达式分组是用Match类来代表的。首先先看一段代码:[c-sharp]view plaincopy///<summary>///显示Match内多个Group的例子///</summary>publicvoidShowStructure(){//要匹配的字符串stringtext="1A2B3C4D5E6F7G8H9I10J11Q12J13K14L15M16Nffee80#800080";//正则表达式stringpattern=@"
阅读全文
摘要:上一篇讲述了在C#中有关正则表达式的类之间的关系,以及它们的方法,这一篇主要是将Regex这个类的用法的,关于Match及MatchCollection类会在下一篇讲到。对于正则表达式的应用,基本上可以分为验证、提取、分割和替换。仅仅利用Regex类就可以实现验证和简单替换。利用Regex类实现验证经历2009年的备案和DNS停止解析风波之后,大部分的带有反馈性的网站和论坛都对一些敏感词进行了过滤,包含有这类敏感词的文章要么内容被替换要么被禁止发表,利用Regex类就可以实现这个功能,下面是一个例子:[c-sharp]view plaincopy///<summary>///检查字
阅读全文
摘要:正则表达式是一门灵活性非常强的语言,匹配同样的字符串可能在不同的开发人员那里会得到不同的结果,在平常的时候也是用的时候看看相关资料,不用的时候就丢在脑后了,尽管在处理大部分情况下都能迅速处理,但是处理一些复杂的情况效率仍是不高,借着前阵子做过的一个项目涉及到正则表达式的机会,将有关资料阅读了一遍并结合了自己的体会,整理了几篇利用C#进行正则表达式编程的文章,一来加深自己的印象和理解,二来供博客上的读者学习借鉴。在.NET中提供了对正则表达式的支持,并且提供了相关的类,分别有:Regex、Match、Group、Capture、RegexOptions、MatchCollection、Group
阅读全文
摘要:使用System.security.Cryptography.HashAlgorithm类为每个文件生成一个哈希码,然后比较两个哈希码是否相同。该哈希算法为一个文件生成一个小的二进制“指纹”,从统计学的角度来看,不同的文件不可能生成相同的哈希码要生成一个哈希码,必须首先创建一个HashAlgorithm对象,通过HashAlgorithm.Create方法来完成。然后调用HashAlgorithm.ComputeHash方法,它会返回一个存储哈希码的字节数组,再使用BitConverter.Tostring()将其装换为字符串进行比较。源码如下: public static bool is..
阅读全文
摘要:虚方法(virtual)virtual关键字用于修饰方法,属性,索引器,事件的声明,并且允许在派生类中重写这些对象。virtual主要是用于实现多态,父类中定义虚方法,子类继承父类,并重写虚方法以实现对同一个方法不同的相应。下面来举个例子说明首先我定义了一个父类:Employee class Employee { private string _name; public Employee(string name) { this._name = name; } public virtual void...
阅读全文
摘要:1.abstract方法只能在抽象类中声明,虚方法则不是。abstract方法必须在派生类中重写,而virtual则不必2.abstract方法不能声明方法实体,abstract public void SD();虚方法则可以public virtual void sdf(){Console.WriteLine("A");}3.虚方法可以实现多态,而抽象方法不可以。。。c#中的interface abstract 与 virtual interface用来声明接口1.只提供一些方法规约,不提供方法主体.如:public interface IPerson{void getN
阅读全文
摘要:文本流 文本流用于文本的读写。要谈文本,首先要了解的是文本编码。在网络编程中,常用的是ASCII,UTF8和BigEndianUnicode码。其中ASCII码最常见。几乎所有的协议都支持ASCII码。SMTP和POP3协议使用UTF8编码,但也支持ASCII码。 1、向文件写入文本流string strs="sss";StreamWriter stream=null;stream=new StreamWriter(@"e:/11.txt",System.Text.Encoding.UTF8);stream.Write(strs);stream.Clos
阅读全文
摘要:最近在使用正则表达式,所以看着书写了个Regex测试器,忘多多吐槽图:具体源码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Text.RegularExpressions;namespace Regex测试器{ public...
阅读全文
摘要:编辑语:C#中控件TreeView的功能是让我们界面更加清晰更加有逻辑的的排版一些显示内容,下面做一个小案例效果如下:案例实现步骤:一、在界面上拖一个SplitContainer,并且在左边加一个TreeView右边加一个PictureBox二、设置TreeView属性Nodes的根节点和子节点内容,设置PictrueBox属性Image的图片好啦现在界面基本完工,下面是逻辑代码:两个关键代码:TreeView控件的SelectedNode属性,该属性用于设置和获取TreeView中选定的树节点 TreeView控件的AfterSelect事件,该事件在选定树节点后发生以下是关键性代码: pr
阅读全文
摘要:下面我用C#写了个类QQ界面效果图:下面来介绍实现过程:一、首先放三个Button,Text分别为好友,朋友,陌生人,接着放一个ListView 再放一个ImageList设置其Items将图片加载到这个元素集合中二、并设置ListView的属性LargeImageList为imagelist实现ImageList里面的图片集合与ListView相关联三、好啦界面基本设计好现在来看后台代码。目标实现:点击Button按钮有不同缩放效果先认识两个函数:SendToBack()和BringToFront()函数SendToBack() 将控件移到 Z 顺序的后面。 BringToFront()将控
阅读全文
摘要:WinForm的ToolTip控件的主要作用是提示信息,其中这哥们在JQuery特效中是个活跃分子,有关jQuery的tooltip插件大家可以到网上搜搜。下面跟大家分享一下WinForm中它几个比较有用的属性IsBalloon默认是false如果设置为true表示提示信息框样式为气泡型ToolTipIcon表示确定在工具栏上显示的图标,默认为none,其余的Info表示信息,Warning表示警告,Error表示错误ToolTipTitle表示确定ToolTip的标题示例如下:ToolTip toot=new ToolTip();toot.IsBalloon=true;toot.Title=
阅读全文
摘要:WinForm中的MaskTextBox控件主要用于对数据验证,避免非法数据输入。关键属性是mask下面是掩码类型常见的IP地址:999.999.999.999如果觉得那个下划线不好看可以将属性PromptChar设置为空格日期:0000年00月00日电话号码:(999)-000-0000货币:$999,999.00还可以使用加入ToopTip为登陆输入控件添加更详细的说明。掩码语言说明(相当于掩码的语法):掩码元素说明正则表达式元素00 到 9 之间的任何一个数字。必选项。\d9数字或空格。可选项。[ \d]?#数字或空格。可选项。如果此位置在掩码中保留为空,它将显示为空格。允许使用加号 (
阅读全文

浙公网安备 33010602011771号