o任飘零o

别人给了你一滴水,你给了别人些什么?
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  c#开发

摘要:private void dgvRules_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) { List<int> columnIndexList = new List<int>() { colRuleTestName 阅读全文

posted @ 2019-09-19 19:46 o任飘零o 阅读(1006) 评论(0) 推荐(1)

摘要:static class Program { /// /// 应用程序的主入口点。 /// [STAThread] static void Main() { Application.EnableVisualStyles(); Ap... 阅读全文

posted @ 2017-04-13 17:07 o任飘零o 阅读(630) 评论(0) 推荐(0)

摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;u... 阅读全文

posted @ 2014-06-10 11:53 o任飘零o 阅读(253) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/jingang123gz/article/category/426917 阅读全文

posted @ 2014-02-28 15:59 o任飘零o 阅读(126) 评论(0) 推荐(0)

摘要:WinForm Control - DataGridView 编程36计 阅读全文

posted @ 2013-02-04 15:07 o任飘零o 阅读(148) 评论(0) 推荐(0)

摘要:一、封装CustomPrintController类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Drawing.Printing;using System.Drawing.Imaging;using System.Drawing;using System.Windows.Forms;namespace PrinterTest{ /// <summary> /// 打印控制 /// </summary> public class 阅读全文

posted @ 2013-02-04 14:41 o任飘零o 阅读(2202) 评论(1) 推荐(0)

摘要:在合作开发时,C#时常需要调用C++DLL,当传递参数时时常遇到问题,尤其是传递和返回字符串是,现总结一下,分享给大家:VC++中主要字符串类型为:LPSTR,LPCSTR, LPCTSTR, string, CString, LPCWSTR, LPWSTR等但转为C#类型却不完全相同。主要有如下几种转换:将string转为IntPtr:IntPtr System.Runtime.InteropServices.Marshal.StringToCoTaskMemAuto(string)将IntPtr转为string:string System.Runtime.InteropServices.M 阅读全文

posted @ 2013-02-04 14:34 o任飘零o 阅读(194) 评论(0) 推荐(0)

摘要:最近帮底层开发的同时用C#重新封装一下dll,也就是用C#类来封装C++Dll里的方法,以供用户使用。之前也用到过类似的应用,大多数问题都出在类型转换上,但是这次的应用层出不穷,所以在这里总结一下,以供自己以后查阅,也希望对大家能够有所帮助。 首先,重复一下一些基本使用方法。具体的那些方式在这里就不重复讲了,网上很多的。比如http://blog.csdn.net/sunboyljp/archive/2009/12/31/5110639.aspxc++ 头文件中的定义:NPD_API int NP_Init();C#中定义函数[DllImport("npd_api.dll" 阅读全文

posted @ 2013-02-04 14:33 o任飘零o 阅读(142) 评论(0) 推荐(0)

摘要:private void DataGridViewEx_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) { if (e.RowIndex == -1) { // int w = dataGridView1.HorizontalScrollingOffset + dataGridView1.TopLeftHeaderCell.Size.Width + dataGridView1.Columns[0].Width + 10; ... 阅读全文

posted @ 2013-02-04 14:31 o任飘零o 阅读(321) 评论(0) 推荐(0)

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1、群发短信有几种方式:1.1短信猫:一个普通的工控机,插入SIM卡,可以通过接口的方式发送短信,点对点发送,到达率快准确,但是呼出的号码是普通的手机号码。缺点:移动对SIM卡的限制是每小时200条,发送太多会锁卡。目前短信猫有8端口的,即1小时最多能发送1600条。每条短信的价格为0.1元。技术实现:分为AT指令,短信猫SDK和RTX插件方式 ,短信猫通常都支持共享数据库方式。共享数据库中,涉 阅读全文

posted @ 2013-02-04 14:30 o任飘零o 阅读(920) 评论(0) 推荐(0)

摘要:using System;using System.Threading;using System.Reflection;class Test{ delegate string TestDelegate(string value,int value1); static void Main() { //Assembly t = Assembly.LoadFrom("HelloWorld.dll"); 与下面相同的效果 Assembly t = Assembly.Load("HelloWorld");//**************************.. 阅读全文

posted @ 2013-02-04 14:28 o任飘零o 阅读(129) 评论(0) 推荐(0)

摘要:using System;namespace Money { public class MoneyUpperConverter { public DecimalUpperConverter() { // // TODO: 在此处添加构造函数逻辑 // } #region 小写金额转换为大写金额,其他条件:金额小于一万亿,最多两位小数 /// <summary> /// 小写金额转换为大写金额,其他条件:金额小于一万亿,... 阅读全文

posted @ 2013-02-04 14:27 o任飘零o 阅读(124) 评论(0) 推荐(0)

摘要:using System;namespace Numeric { #region 货币中文转换类 /// <summary> /// 本类实现阿拉伯数字到大写中文的转换 /// 该类没有对非法数字进行判别 /// 请调用NumToChn方法 /// 作者:menway /// </summary> public class NumericUpperConverter { #region 构造器 /// <summary> /// 构造器 /// </summary> ... 阅读全文

posted @ 2013-02-04 14:26 o任飘零o 阅读(157) 评论(0) 推荐(0)

摘要:最近在用VS2005做项目的时候,一直忍受着VS2005输入法自动切换到全角的Bug的作怪,一边等待着微软给我们一个解决的方案。但是,我的项目都要作为产品打包出去了,微软还是闷头不对这个Bug出一个解决方法。怎么办?我可以忍受这个输入法来回切换之苦,可用户体验可不会饶过我们的。弄不好,来个集体罢用,让我们都到微软喝西北风去啊!总不能就这么交出产品出去吧,只有自己动手了。下面我用两种方法来实现如何避免输入法的这个Bug。 方法一:Form的Pain和遍历Control的Enter方法。首先,我们为了使您原有的代码更简洁,我们把所要做的步骤封装到一个单独的类中,类代码如下:using System 阅读全文

posted @ 2013-02-04 14:25 o任飘零o 阅读(281) 评论(0) 推荐(0)

摘要:也许很多人也遇到这样的问题,连续不断向listview中加载数据时界面会不停的闪烁,当你用listview.BeginUpdate(); listview.EndUpdate(); 虽然可以减轻一些,但也不能彻底消除闪屏。不信?可以试试下面的代码:public partial class Form1 : Form{ private int counter = 0; public Form1() { InitializeComponent(); } DoubleBufferListView l... 阅读全文

posted @ 2013-02-04 14:19 o任飘零o 阅读(920) 评论(0) 推荐(0)

摘要:引用COM中的COM+ 1.0 Admin Type Library 操纵COM+配置using System; using System.Collections.Generic; using System.Text; using COMAdmin;namespace UpdateToolkit { /// <summary> /// COM+应用程序控制 /// </summary> public class clsComAppController { #region COM+属性字符串 /// <summary> ... 阅读全文

posted @ 2013-02-04 14:15 o任飘零o 阅读(435) 评论(0) 推荐(0)

摘要:网络异常断开原因主要有那些呢?归纳起来主要有以下两种:1、客户端程序异常。 对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发ConnectionReset的Socket异常(就是WinSock2中的10054异常)。只要在服务端处理这个异常就可以了。2、网络链路异常。 如:网线拔出、交换机掉电、客户端机器掉电。当出现这些情况的时候服务端不会出现任何异常。这样的话上面的代码就不能处理这种情况了。对于这种情况在MSDN里面是这样处理的,我在这里贴出MSDN的原文:如果您需要确定连接的当前状态,请进行非阻止、零字节的 Send 调用。如果该调用成功返回或引发 WAEWOULDBL.. 阅读全文

posted @ 2013-02-04 14:06 o任飘零o 阅读(5203) 评论(0) 推荐(0)

摘要:在基于.NET的网络服务端的开发中,我们用到和听到的最多的恐怕就是异步Socket了。异步Socket的性能比同步高出很多,但是编写代码比较复杂。因此异步Socket也是网络上讨论比较多的话题。今天,我们就来讨论一下如何用异步Socket开发网络应用。在此之前我们先讨论两个问题。一、异步Socket是如何工作的:那异步Socket是如何工作的呢?我以接收一条消息来说明这个问题。首先,程序向系统投递一个接收数据的请求,并为其指定一个数据缓冲区和回调函数,回调函数用来指示当数据到达后将如何处理,然后我们的程序继续执行下去,当有数据到达的时候,系统将数据读入缓冲区,并执行回调函数,处理这条消息。我们 阅读全文

posted @ 2013-02-04 14:05 o任飘零o 阅读(163) 评论(0) 推荐(0)

摘要:一、什么是IPCIPC(Inter process Communication)就是“进程间通讯”。我们都知道,在windows系统中,各个应用程序(进程)之间常常需要交换、传递数据,这就要解决进程间的数据通信问题。在最初的16位Windows3.x系统中,所有Windows应用程序共享单一地址,任何进程都能够对这一共享地址空间的数据进行读写操作。随着Windwos98、Windows NT、Windows2000等32位的操作系统的出现,每个进程都有自己的地址空间,一个Windows进程不能存取另一个进程的私有数据,也就是说,虽然两个进程可以用具有相同值的指针寻址,但所读写的只是它们各自的数 阅读全文

posted @ 2013-02-04 13:55 o任飘零o 阅读(119) 评论(0) 推荐(0)

摘要:wav文件的文件头wave文件的格式:00H4char"RIFF"标志 04H4longint文件长度 08H4char"WAVE"标志 0CH4char"fmt"标志 10H4 过渡字节(不定) 14H2int格式类别(10H为PCM形式的声音数据) 16H2int通道数,单声道为1,双声道为2 18H2int采样率(每秒样本数),表示每个通道的播放速度, 1CH4longint波形音频数据传送速率,其值为通道数×每秒数据位数×每样 本的数据位数/8。播放软件利用此值可以估计缓冲区的大小。 20H2int数据块的 阅读全文

posted @ 2013-02-04 13:51 o任飘零o 阅读(6120) 评论(1) 推荐(0)