![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#常用技巧
从_零_开始
这个作者很懒,什么都没留下…
展开
-
C#关键字—virtual 、 abstract、interface 的区别
virtual 、 abstract、interface 的区别 1.virtual是抽象出来的方法或字段 , 以便派生类 (子孙后代类) 来重写这个方法 , 但是需要 “{ }”大括号来声明下代码块 , 这点和 abstract不同2.abstract是隐式的 virtual , 只允许在 abstract 类中声明 abstract 方法, 这和static类相类似(但abstr原创 2013-05-27 13:15:31 · 552 阅读 · 0 评论 -
使用 http在客户端向目标主机端口发送数据
byte[] byteArray=System.Text.Encoding.Default.GetByte("要发送的post数据");//编码Post数据,编码根据自己需求定,Default为默认编码WebRequest request=HttpWebRequest.Create(http://10.45.17.136:10001/) //创建请求request.Method = "POST原创 2015-02-27 16:48:36 · 2140 阅读 · 0 评论 -
使用Socket 在服务端监听端口
public class AutoDocumentsPrintHelper { //负责监听端口 private Socket _sokListen; //负责客户端和服务通信端口 private Socket _sokConnection; //负责监听原创 2015-02-27 15:04:13 · 8331 阅读 · 0 评论 -
使用HttpListener在服务器端进行监听端口
public class HttpPortListentHelp { private HttpListener _listener; //负责监听 private Thread _threadWatchPort; public void StartListening() {原创 2015-02-27 15:02:13 · 11251 阅读 · 0 评论 -
C# windows 逐行驱动打印
windows打印以page方式驱动打印机,也可以 行方式驱动,但需调用API或用种变通的方式。方法一简单的写到一个文件里然后System.Diagnostics.Process.Start("cmd"," /c copy d:\1.txt prn") 输出重定向简单易行打个receipt啥的足够用,就是感觉很业余,呵呵。方法二这个就要用几个API 了转载 2015-03-16 11:26:10 · 1428 阅读 · 0 评论 -
获取屏幕大小 或任务栏大小 或 工作域大小
当前的屏幕除任务栏外的工作域大小SystemInformation.WorkingArea.Width ,SystemInformation.WorkingArea.Height//当前的屏幕包括任务栏的工作域大小System.Windows.Forms.Screen.PrimaryScreen.Bounds.WidthSystem.Windows.Forms.Scre原创 2015-03-11 15:04:08 · 1325 阅读 · 0 评论 -
SearchLookUpEdit 和 GridLookUpEdit
DevExpress控件库----SearchLookUpEdit控件 基础数据: public class Product { public int Id { get; set; } public string Model { get; set; } public string Name { get; set; }转载 2015-08-07 17:24:17 · 8793 阅读 · 0 评论 -
Socket监听 /TcpListener监听/HttpListener 监听
Socket比较原始,好比带泥的蔬菜是好多菜肴的原料。根据具体吃法它可以弄成泡菜,也可以爆炒。打个比方TcpListener好比泡菜,还有个httpListener的就是爆炒。说的直白些Socket可以支持很多协议的处理。但是开发中我只想针对某种协议做编程,微软为了让大家方便使用所以针对不同协议封装了不同的Socket类TcpListener 和 HttpListener 是对Sock原创 2015-08-13 10:29:33 · 2219 阅读 · 0 评论 -
Brush画图的使用 和 图片缩放
//实现功能:用Brush画图// 1)创建的渐变色Brush(LinearGradientBrush,用完后应及时Dispose.)// 2)用Brushes绘图.(无须创建Brush) // 3)创建自定义颜色的SolidBrush // 4)画矩形,椭圆,扇形,多边形usingSystem;usingSystem.Collections.Generic转载 2014-03-21 16:18:14 · 989 阅读 · 0 评论 -
依赖服务或组无法启动。 异常来自 HRESULT:0x8007042C
1.以管理员身份运行cmd.exe2.复制 sc config Winmgmt depend= RpcSs 到里面去。右键点击我的电脑~管理~找到服务和应用程序~选择服务~在右面窗口找到Windows Management Instrumentation双击~启动类型选为自动~~然后重新启动电脑或点击左上方的启动命令~~原创 2015-09-22 21:00:48 · 5927 阅读 · 0 评论 -
C# 定时器的使用 System.Windows.Forms.Timer,System.Timers.Timer,System.Threading.Timer
在Framework中存在着4种定时器:其中分为两类,多线程计时器1:System.Threading.Timer2:System.Timers.Timer特殊目的的单线程计时器:1:System.Windows.Forms.Timer(Windows Forms Timer)2:System.Windows.Threading.DispatcherTimer(WPF ti转载 2014-03-21 14:02:53 · 16956 阅读 · 1 评论 -
正则表达式 match、exec、replace 的用法
macth和exec都是匹配字符串中的内容,找到返回数组,找不到返回null,下面讨论有返回值的时候。1、exec:书写方式: result = reg.exec(str)str:字符串reg:正则表达式。result:返回值:1)reg不带全局g的时候,result[0]表示匹配的整个文本,result[1]表示匹配的第一个子表达式,即第一个左括号括起来的内容;转载 2014-11-11 16:01:12 · 2379 阅读 · 0 评论 -
DevExpress GridControl控件行内新增、编辑、删除添加选择框
1.首先到GridControl控件设计里设置属性Repository (In-place EditorRepository) 如下图(CheckEdit可以不添加,这是本人根据自己需求添加的): 主要设置两个两个属性 NullText,Name 2.绑定数据 关键代码如下: DataTable dt = dbHe转载 2014-03-24 13:38:48 · 28039 阅读 · 3 评论 -
C#中MessageBox用法大全
我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~");最简单的,只显示提示信息。 2.MessageBox.Show("There are something wrong!","ERROR"); 可以给消息框加上标题。转载 2014-01-17 09:41:45 · 851 阅读 · 0 评论 -
虚拟键盘按键的ASCII值
ESC键VK_ESCAPE (27)回车键:VK_RETURN (13)TAB键:VK_TAB (9)Caps Lock键:VK_CAPITAL (20)Shift键:VK_SHIFT (16)Ctrl键:VK_CONTROL (17)Alt键:VK_MENU (18)空格键:VK_SPACE (32)退格键:VK_BACK (8)左徽标键:VK_LWIN (9原创 2013-12-17 17:43:14 · 875 阅读 · 0 评论 -
DevExpress.LookUpEdit控件实现自动搜索定位功能
首先介绍三个重要的属性:1. LookUpEdit.Properties.ImmediatePopup在输入框按任一可见字符键时立即弹出下拉窗体。2. LookUpEdit.Properties.AutoSearchColumnIndex设置自动搜索的栏位序号,下拉窗体第一个栏位为0,依此类推,此属性配合SearchMode=OnlyInPopup时有效。3. LookUpEdit转载 2014-01-27 15:04:18 · 1234 阅读 · 0 评论 -
中文转拼音全拼和首字母
需要引用ms的ChnCharInfo.dll文件private static string GetPinYing(string characters) { if(characters.Length != 0) { StringBuilder fullSpellBuild = new Stri原创 2014-01-26 17:11:31 · 2342 阅读 · 0 评论 -
ToolTipController 信息提示自定义内容和风格
写到一个公共类库中,要调用的地方实例化调用即可实现框框提示信息,如下图 /// System.Windows.Forms的一个控件,在其上面提示显示 /// 提示的标题默认(温馨提示) /// 提示的信息默认(???) /// 提示显示等待时间 /// DevExpress.Utils.ToolTipType转载 2014-02-07 09:58:49 · 2757 阅读 · 0 评论 -
C# 时间格式
一. 我们要用到:DateTime.ToString的方法(String, IFormatProvider) 参数format格式详细用法 格式字符 关联属性/说明 d ShortDatePattern D LongDatePattern f 完整日期和时间(长日期和短时间) F FullDateTimePattern(长日期和长时间) g 常规(转载 2014-02-28 17:23:32 · 500 阅读 · 0 评论 -
DataSet的XML文件读写
public class PrintConfigureInfo { public string Guid { get; set; } /// /// 模板名 /// public string ReportName { get; set; } ///转载 2014-03-27 15:45:32 · 699 阅读 · 0 评论 -
XML文件读写
在C#.net中如何操作XML需要添加的命名空间:using System.Xml;定义几个公共对象:XmlDocument xmldoc ;XmlNode xmlnode ;XmlElement xmlelem ;XmlDocument是托管资源 不需要你主动释放1. 创建XML文件 string strFilename = Server.MapP转载 2014-03-27 15:53:05 · 933 阅读 · 0 评论 -
gridview单元格操作
一 DEV控件下的 gridview单元格操作 /// /// 在指定单元格里面画圆,写文字,修改外观(重绘数据时发生) /// void gvBoardInfo_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCu原创 2014-03-21 16:16:19 · 866 阅读 · 0 评论 -
复制文件夹及所有文件到另一个目录下
/// /// 将整个文件夹复制到目标文件夹中。 /// /// 源文件夹 /// 目标文件夹 public static void CopyDir(string srcPath,string aimPath) { try { // 检查目标目录是否以目录分割字符结束如果不是则添加之 if(aimPath[aimPath.转载 2014-04-17 16:35:16 · 987 阅读 · 0 评论 -
时间转换带时区
_so.createTimeFrom = DateTime.SpecifyKind(_so.createTimeFrom, DateTimeKind.Local);原创 2015-11-17 15:11:18 · 1259 阅读 · 0 评论