文章分类 -  WinForm

1
摘要:一 前言 对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的特殊符号,完全不知所云。其实只是对正则不了解而以,了解了你就会发现,原来就这样啊正则所用的相关字符其实不多,也不难记,更不难懂,唯一难的就是组合起来之后,可读性比较差,而且不容易理解,本文旨在让大家对正则有一个基本的了解,能看得懂简单的正则表达式,写得出简单的正则表达式,用以满足日常开发中的需求即可。0\d{2}-\d{8}|0\d{3}-\d{7} 先来一段正则,如果你对正则不了解,是不是完全不知道这一串字符是什么意思?这不要紧文章会详细解释每个字符的含义的. 阅读全文
posted @ 2013-11-25 10:36 lanmiao 阅读(254) 评论(0) 推荐(0) 编辑
摘要:要用的函数:InternetGetConnectedState函数原形:BOOL InternetGetConnectedState(LPDWORD lpdwFlags,DWORD dwReserved);参数lpdwFlags返回当前网络状态,参数dwReserved依然是保留参数,设置为0即可。INTERNET_CONNECTION_MODEM 通过调治解调器连接网络INTERNET_CONNECTION_LAN 通过局域网连接网络这个函数的功能是很强的。它可以:1. 判断网络连接是通过网卡还是通过调治解调器2. 是否通过代理上网3. 判断连接是On Line还是Off ... 阅读全文
posted @ 2012-06-05 11:08 lanmiao 阅读(1941) 评论(0) 推荐(1) 编辑
摘要:using System;using System.Data;using System.Configuration;using System.Net;using System.IO;using System.Text;using System.Collections.Generic;using System.Text.RegularExpressions;using System.Threading;using System.Web;using System.Web.UI.MobileControls; /// <summary> /// 网页类 /// </summary& 阅读全文
posted @ 2012-04-19 14:43 lanmiao 阅读(526) 评论(1) 推荐(0) 编辑
摘要:1 /// <summary> 2 /// 壓縮圖片 /// </summary> 3 /// <param name="fileStream">圖片流</param> 4 /// <param name="quality">壓縮質量0-100之間 數值越大質量越高</param> 5 /// <returns></returns> 6 private byte[] CompressionImage(Stream fileStream, long qualit 阅读全文
posted @ 2012-01-09 12:43 lanmiao 阅读(2302) 评论(0) 推荐(0) 编辑
摘要:1 //产生订单号的随机数 2 public class OrderNumGen 3 { 4 public string getNewOrderNum() 5 { 6 StringBuilder builder = new StringBuilder(); 7 builder.Append(RandomString(4, false)); 8 builder.Append("-"); 9 builder.Append(RandomNumber(100... 阅读全文
posted @ 2011-12-23 11:49 lanmiao 阅读(385) 评论(0) 推荐(0) 编辑
摘要:Func是一种委托,这是在3.5里面新增的,2.0里面我们使用委托是用Delegate,Func位于System.Core命名空间下,使用委托可以提升效率,例如在反射中使用就可以弥补反射所损失的性能。Action<T>和Func<T,TResult>的功能是一样的,只是Action<T>没有返类型,Func<T,T,Result>:有参数,有返回类型Action,则既没有返回也没有参数,Func<T,TResult> 的表现形式分为以下几种:1。Func<T,TResult>2。Func<T,T1,TResult&g 阅读全文
posted @ 2011-11-30 09:57 lanmiao 阅读(242) 评论(0) 推荐(0) 编辑
摘要:匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:^s*|s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制... 阅读全文
posted @ 2011-11-15 13:45 lanmiao 阅读(143) 评论(0) 推荐(0) 编辑
摘要:1 [DllImport("user32.dll")] 2 public static extern bool ReleaseCapture(); 3 [DllImport("user32.dll")] 4 public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); 5 public const int WM_SYSCOMMAND = 0x0112; 6 public const int SC_MO... 阅读全文
posted @ 2011-11-12 20:44 lanmiao 阅读(191) 评论(0) 推荐(0) 编辑
摘要:C# 如何让窗体永远显示在桌面上?桌面上层,不是永远置顶。实现桌面便签,桌面小工具,桌面天气预报功能!一、在最前面:using System.Runtime.InteropServices;在定义部分引入下面两个函数:[DllImport( "user32 ")]private static extern IntPtr FindWindow(string lpClassName,string lpWindowName);[DllImport( "user32 ")]private static extern IntPtr SetParent(IntPtr 阅读全文
posted @ 2011-11-06 17:34 lanmiao 阅读(6543) 评论(0) 推荐(2) 编辑
摘要:接收拦截+发送消息对于处理所有消息.net 提供了wndproc进行重写WndProc(ref Message m)protected override void WndProc(ref Message m){ const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE = 0xF060; if (m.Msg == WM_SYSCOMMAND && (int) m.WParam == SC_CLOSE) { // 屏蔽传入的消息事件 this.WindowState = FormWindowState.Minimized; retu 阅读全文
posted @ 2011-11-06 17:33 lanmiao 阅读(17142) 评论(0) 推荐(1) 编辑
摘要:C# 重写WndProc 拦截 发送 系统消息 + windows消息常量值(1) #region 截获消息 /// 截获消息 处理XP不能关机问题 protected override void WndProc(ref Message message) { switch (message.Msg) { case WM_QUERYENDSESSION: isClosed = true; break; } base.WndProc(ref message); } #endregionwindows 消息常量:windows消息大全消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生 阅读全文
posted @ 2011-11-06 17:32 lanmiao 阅读(9881) 评论(0) 推荐(2) 编辑
摘要:C#拦截系统消息的方法Application.AddMessageFilter Application.AddMessageFilter这个方法可以接收系统发出的消息: 首先定义一个类,继承IMessageFilter接口代码如下:internal class MyMessager : IMessageFilter{//截取消息,进行处理public bool PreFilterMessage(ref System.Windows.Forms.Message m){switch (m.Msg){case 513: //拦截左键单击事件 MessageBox.Show("左键被拦截.. 阅读全文
posted @ 2011-11-06 15:41 lanmiao 阅读(5290) 评论(0) 推荐(0) 编辑
摘要:/// <summary> /// 获得字符串中开始和结束字符串中间得值 /// </summary> /// <param name="str">字符串</param> /// <param name="s">开始</param> /// <param name="e">结束</param> /// <returns></returns> public static string GetValue(string s 阅读全文
posted @ 2011-11-02 19:20 lanmiao 阅读(1313) 评论(0) 推荐(0) 编辑
摘要:标准控件1 btn Button 2 chk CheckBox 3 ckl CheckedListBox 4 cmb ComboBox 5 dtp DateTimePicker 6 lbl Label 7 llb LinkLabel 8 lst ListBox 9 lvw ListView 10 mtx MaskedTextBox 11 cdr MonthCalendar 12 icn NotifyIcon 13 nud NumeircUpDown 14 pic PictureBox 15 prg ProgressBar 16 rdo RadioButton 17 rtx RichTextBo 阅读全文
posted @ 2011-11-02 19:19 lanmiao 阅读(221) 评论(0) 推荐(0) 编辑
摘要:新的语法,可空值类型。如Int32、结构体等这样的类型是不可能为空的,常见的如int,DateTime都是不可能为空的。所以在需要判断是否有值的场合,可以用加问号的可空值类型,如int?,DateTime?这时,可以为空(null),并且可以通过它的HasValue属性来判断是否有值,并通过Value属性获得真正的值。它可以通过对包装类型直接赋值的方式隐式创建,如:int? a=32;具体的,可以搜索“可空值类型”来了解更多信息。 阅读全文
posted @ 2011-10-25 11:34 lanmiao 阅读(1082) 评论(0) 推荐(0) 编辑
摘要:private void Draw(IntPtr winHandle,Point location,Size size) { Graphics g = Graphics.FromHwnd(winHandle); GraphicsPath gp = new GraphicsPath(); Rectangle rec = new Rectangle(location, size); gp.AddRectangle(rec); Color[] surroundColor = new Color[] { Color.White }; PathGradientBrush pb = new PathGr. 阅读全文
posted @ 2011-10-23 19:49 lanmiao 阅读(1389) 评论(0) 推荐(0) 编辑
摘要:1 int s = DateTime.Now.Second;2 Graphics g = e.Graphics;3 g.SmoothingMode = SmoothingMode.AntiAlias;4 5 g.TranslateTransform(label1.Width / 2.0f, label1.Height / 2.0f);6 g.RotateTransform((float)s * 6-90);7 g.DrawLine(new Pen(Co... 阅读全文
posted @ 2011-10-21 11:31 lanmiao 阅读(479) 评论(0) 推荐(0) 编辑
摘要:把十六进制颜色转化为color对象ColorTranslator.FromHtml("#FF0000")或 ColorTranslator.FromHtml("Red");把color对象转化为十六进制颜色ColorTranslator.ToHtml(Color.FromArgb(255,255,255))或 ColorTranslator.ToHtml(Color.Red);//十进制转二进制Console.WriteLine(Convert.ToString(69, 2));//十进制转八进制Console.WriteLine(Convert.ToS 阅读全文
posted @ 2011-10-16 15:14 lanmiao 阅读(14292) 评论(2) 推荐(0) 编辑
摘要:protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE = 0xF060; if (m.Msg == WM_SYSCOMMAND && (int)m.WParam == SC_CLOSE) { // 屏蔽传入的消息事件 this.WindowState = FormWindowState.Minimized; return; } base.WndProc(ref m); } protected override bool Proce 阅读全文
posted @ 2011-10-15 12:38 lanmiao 阅读(2961) 评论(1) 推荐(0) 编辑
摘要:1 ///<summary> 2 /// 字符串转为图片 3 ///</summary> 4 ///<param name="str">字符</param> 5 ///<param name="width">宽度</param> 6 ///<param name="borderColor">边框颜色</param> 7 ///<param name="foreColor">字体颜色</param> 阅读全文
posted @ 2011-09-17 20:55 lanmiao 阅读(394) 评论(0) 推荐(0) 编辑

1