
C#
fkmg001
这个作者很懒,什么都没留下…
展开
-
c#中用声音提示报警
using System; using System.Runtime.InteropServices; 调用 Interaction.Beep();使用MessageBeep(unit uType):需添加 using System.Runtime.InteropServices;public const int MB_ICONEXCLAMATION = 48; [DllImp...原创 2012-03-14 09:51:30 · 709 阅读 · 0 评论 -
C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值总结:对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射):Type t = tc.GetType();//获得该类的Type //再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了foreach (PropertyInfo p...原创 2011-03-04 21:40:55 · 230 阅读 · 0 评论 -
C#控制Excel的打印格式
Excel.Application appExcel=new Excel.Application(); Excel.Workbook workbook=appExcel.Application.Workbooks.Add(true); appExcel.Visible = true; //工作薄所在的位置(第一个工作薄) Excel.Worksheet xlSheet ...原创 2011-06-22 20:54:16 · 319 阅读 · 0 评论 -
C#操作Excel
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;using Excel = Microsoft.Office.Interop.Excel;using System.Diagnost...原创 2011-06-22 14:28:36 · 85 阅读 · 0 评论 -
C# 操作Excel的类
using System;using Microsoft.Office.Core;using Excel;namespace XingFuStudio.ExcelEdit{ class ExcelEdit { string myFileName; Excel.Application myExcel; ...原创 2011-06-22 14:20:53 · 130 阅读 · 0 评论 -
DataGridView刷新数据的问题
1、操作:UI线程修改数据后重新绑定dgv,一个后台线程定时刷新dgv(因为多个程序修改该表)2、异常:DataGridView绑定Ilist对象,出现IndexOutOfRangeException错误的解决方法3、解决办法:把读取数据和绑定数据源作为一个原子操作 private delegate void SetDgvDelegate(); /...原创 2011-06-21 11:39:56 · 1301 阅读 · 0 评论 -
VS2005水晶报表注册码
6707437608原创 2011-06-18 13:40:03 · 122 阅读 · 0 评论 -
按Enter键时,焦点移到下一个控件
#region 按Enter键时,焦点移到下一个控件 protected override bool ProcessDialogKey(Keys keyData) { //当按Enter键和当前焦点不是按钮时,焦点移到下一个控件 if (keyData == Keys.Enter &...原创 2011-06-18 10:06:03 · 390 阅读 · 0 评论 -
获取代码行号
//获取代码行号的函数 public static int GetLineNum() { System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(1, true); return st.GetFrame(0).GetFi...原创 2011-06-15 18:49:48 · 190 阅读 · 0 评论 -
清空数据库中所有表的数据
exec sp_msforeachtable "truncate table ?"原创 2010-11-04 14:59:49 · 145 阅读 · 0 评论 -
串口编程
C#串口编程1.虚拟串口软件由于手上没有串口硬件,所以在网上找了一个 VSPM 虚拟串口软件 ,据说是免费的。下载地址:http://www.skycn.com/soft/30517.html刚开始也不知道怎么用,摸索了一下,终于成功。安装以后工作模式选择应该为:VSPM运行在Server模式,支持Client模式设备然后是使用设备探测器简历虚拟串口。(如果选择 建立默认的串口...原创 2010-11-02 11:09:15 · 165 阅读 · 0 评论 -
托盘图标
public partial class Form4 : Form { private NotifyIcon notifyIcon = null;//定义一个通知图标对象 private ContextMenu contextMenu = null; private MenuItem menuItem1; ...原创 2010-11-01 17:52:03 · 113 阅读 · 0 评论 -
右下角打开窗体
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;n...原创 2010-11-01 16:32:09 · 102 阅读 · 0 评论 -
右下角弹出窗口
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.Interop...原创 2010-11-01 16:30:11 · 99 阅读 · 0 评论 -
闪屏问题
//使用双缓冲机制,解决闪屏问题SetStyle(ControlStyles.UserPaint | ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.ResizeRedraw | ControlStyles....原创 2010-10-30 14:23:27 · 124 阅读 · 0 评论 -
验证IP
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(@"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$"); if (!r.IsMatch(tbServer.Text.Tri...原创 2010-10-30 09:09:53 · 109 阅读 · 0 评论 -
为TreeView添加ComboBox节点
新建一个类DropDownTreeNodeusing System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.Runtime.Serialization;namespace AddComboBoxNode{ public...原创 2010-10-29 14:02:36 · 724 阅读 · 0 评论 -
获取指定目录下所有文件
命名空间using System.Collections;using System.IO; 源码 public class FileAccess { //储存所有文件夹 private readonly ArrayList dirList; public FileAccess() { ...原创 2011-07-01 20:48:00 · 310 阅读 · 0 评论 -
给数据库连接加上超时时间
在连接串密码后加上;Connection Timeout=180原创 2010-11-10 10:52:14 · 571 阅读 · 0 评论 -
WinForm 查看控制台输出
/// <summary> /// 创建控制台窗口 /// </summary> /// <returns></returns> [DllImport("kernel32.dll")] public static extern bool Allo...原创 2012-02-15 10:39:52 · 798 阅读 · 0 评论 -
C#获取本地IP
/// <summary> /// 获取本地Ip /// </summary> private string GetLocalIP() { IPHostEntry ipHostEntry = Dns.GetHostEntry(Dns.GetHostName())...原创 2012-06-06 14:39:03 · 179 阅读 · 0 评论 -
只能启动单个程序
bool ret; System.Threading.Mutex m = new System.Threading.Mutex(true, Application.ProductName, out ret); if (ret) { System.Windows.Forms.Appl...原创 2012-05-04 12:51:34 · 227 阅读 · 0 评论 -
.Net控件命名规范
<!--------------A----------------->AdRotator ar<!--------------B----------------->Button btn<!--------------C----------------->Calender ...原创 2012-04-25 14:45:07 · 150 阅读 · 0 评论 -
DataGridView绑定数据时,时间格式显示不全的问题
DataGridView绑定数据时,时间格式显示问题今天做程序的时候,遇到了这样的问题,数据库里面是 2011-09-26 18:48:41.390 可是绑定后却显示为 2011-09-26 18:48 解决办法:DataGridView.Columns["列名"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss.fff"; ...原创 2012-04-25 13:54:45 · 340 阅读 · 0 评论 -
把Dgv的颜色改回默认颜色
dgv.Rows[i].DefaultCellStyle.BackColor = dgv.RowsDefaultCellStyle.BackColor;原创 2012-04-25 13:35:22 · 298 阅读 · 0 评论 -
Winform 去掉 最大化 最小化 关闭按钮 保留左侧图片
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 Sy...原创 2012-04-23 17:02:25 · 302 阅读 · 0 评论 -
禁用窗体的关闭按钮
[DllImport("USER32.DLL")] public static extern int GetSystemMenu(int hwnd, int bRevert); [DllImport("USER32.DLL")] public static extern int RemoveMenu(int hMenu, int...原创 2012-04-23 16:58:28 · 158 阅读 · 0 评论 -
读写ini文件类
/*********************************************************************** * Copyright(c) 2011 FK * CLR 版本: 2.0.50727.3615 * 文 件 名:RWIniFile.cs * 创 建 人:FK * 创建日期:2011-04-08 17...原创 2011-04-08 21:04:14 · 108 阅读 · 0 评论 -
解决VS2005不能调试线程问题
昨天突然VS2005不能调试线程,网上找了很多方法都不行,后来随意点了几下VS又可以调试线程了。如果遇到同样问题可以试下。(未经过验证,因为不能调试线程的问题没有重现) 方法:1、工具--选项--调试--取消”在模块加载时取消JIT优化(仅限托管)“2、切换到Release下调试程序(最好多调试几次)3、再切换Debug下调试就可以调试线程了。...原创 2011-08-12 12:33:24 · 297 阅读 · 0 评论 -
C# 启动外部程序的几种方法
1. 启动外部程序,不等待其退出。2. 启动外部程序,等待其退出。3. 启动外部程序,无限等待其退出。4. 启动外部程序,通过事件监视其退出。// using System.Diagnostics; private string appName = "calc.exe"; /// <summary> /// 1. 启动外部程序,不等待其退出 ...原创 2011-10-17 19:15:53 · 140 阅读 · 0 评论 -
通过域名获取IP的两种方法
//每次都去Dns服务器上获取外网IP防止Dns缓存 string cmdResult = RunCmd("nslookup " + server); string[] cmdResults = cmdResult.Split(':'); string tempIp; ...原创 2011-07-16 15:09:28 · 819 阅读 · 0 评论 -
执行命名行命令
/// <summary> /// 执行命令行命令 /// </summary> /// <param name="command">命令</param> /// <returns>返回执行结果</returns> static s原创 2011-07-16 14:41:34 · 183 阅读 · 0 评论 -
[转]C#内存操作
最近闲来无事发现周围的朋友都在玩《植物大战僵尸》的游戏!于是动了制作这游戏工具的念头!虽然在网上同类工具很多 但是用C#写的我几乎看不到!所以我想用C#写一个! 首先用CE或者OD或者其他反汇编工具找出游戏的内存基址! 游戏内存基址:base = 0x006A9EC0 游戏阳光地址:[base+0x768]+0x5560 游戏金钱地址:[base+0x82C]+0x28 游戏关卡地址:[...原创 2010-11-13 21:41:57 · 119 阅读 · 0 评论 -
C#串口发送接受数据
发送串口数据:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO.Ports;namespace SendData{ class Program { static void Main...原创 2010-11-13 21:40:25 · 236 阅读 · 0 评论 -
C# 制作外挂常用的API
C#做外挂的常用API,本人用了很久,基本没发现问题using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices; //这个肯定要的 namespace WindowsApplication1{ class win3...原创 2010-11-13 21:38:35 · 435 阅读 · 0 评论 -
一个进度条的实现
新建一个类MyProcessBarinternal class MyProcessBar { private frmProcessBar myProcessBar = null;//进度条窗体事件 private delegate bool IncreaseHandle(int nValue);//声明一个委托 private I...原创 2010-10-28 17:38:10 · 188 阅读 · 0 评论 -
操作Excel的常用方法
using System;using System.Collections.Generic;using System.Text; using Excel = Microsoft.Office.Interop.Excel;using System.Diagnostics;using System.Windows.Forms;namespace OfficeManager...原创 2010-10-23 17:24:36 · 111 阅读 · 0 评论 -
属性的不可见
//设置属性的默认值 [DefaultValue("")] private string name; //该属性在属性窗口中不可见 [Browsable(false)] //表示该属性在asp.net页面中不显示出来 [DesignerSerializationV...原创 2010-10-22 10:01:02 · 126 阅读 · 0 评论 -
编码和解码笔记
命名空间 using System.Text; 将字符序列转换成字节序列的过程叫做编码将字节反序列转换成字符序列的过程叫做解码在C#中,字符默认都是Unicode码,即一个英文字符占两个字节,一个汉字也占两个字节UTF是通用转换格式,一般用1-4个字节编码一个Unicode码。目前流行的UTF-8、UTF-16、UTF-32 //获取所有编码的名称和描述 ...原创 2010-09-08 16:29:51 · 140 阅读 · 0 评论 -
调用系统的功能模块
Process.Start("ncpa.cpl");//网络连接Process.Start("main.cpl");//鼠标Process.Start("mmsys.cpl");//声音Process.Start("sysdm.cpl");//系统Process.Start("desk.cpl");//显示Process.Start("Nusrmgr.cpl");//用原创 2010-09-07 18:18:50 · 256 阅读 · 0 评论