
C#
lrh_079
这个作者很懒,什么都没留下…
展开
-
C# string.Format 数字格式化
string str1 = String.Format("{0:N1}",56789);//result: 56,789.0 string str2 = String.Format("{0:N2}",56789);//result: 56,789.00 string str3 = String.Format("{0:N3}",56789); //result: 56,789.000 string原创 2010-03-04 16:05:00 · 915 阅读 · 0 评论 -
WinForm 中获取鼠标当前位置
Control.MousePosition 属性,获取鼠标光标的位置(以屏幕坐标表示)。 Control.PointToClient(Point p)方法,可将指定屏幕点的位置计算成工作区坐标Control.PointToScreen(Point p)方法,可将指定工作区的位置计算成屏幕坐标原创 2010-03-02 16:00:00 · 4678 阅读 · 0 评论 -
解决 GetManifestResourceStream 得到的 Stream 是 null 的方法
今天第一次使用到程序集类的方法GetManifestResourceStream,返回值都是为null,主要纠结在该方法是用的参数什么样的。在MSDN帮助文档上找到该方法,既无例子,亦无参数说明,看来帮助文档也不是全能的。经过在网上的一番搜索,终于得到了一个解决方法:通过GetManifestResourceNames 方法来获取所有资源的名称。需要注意的是需要将文件添加到项目的资源中原创 2010-02-07 15:45:00 · 2650 阅读 · 3 评论 -
DataSet 和 XML之间的转换
1. XML 转换成 DataSetstring strXML = ""; DataSet ds = new DataSet(); ds.ReadXml(new System.IO.StringReader(strXML));2. DataSet 转换成 XMLDataSet ds = new DataSet(); string strXML=ds.Get转载 2012-04-22 18:02:17 · 550 阅读 · 0 评论 -
WCF 服务契约的继承
http://www.cnblogs.com/tianzhiliang/archive/2011/01/17/1937436.html原创 2012-04-22 18:20:50 · 673 阅读 · 0 评论 -
引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决办法
最近在使用DsoFramer第三方Office控件,遇到如题描述的问题,在网上查找到如下解决方案,发布出来和大家共享下,也给自己做个记录。 出现题目的异常,多是引用第三方控件引起的。在NEW时,需要初始化该对象。 AxESACTIVEXLib.AxESActiveX ax = new AxESACTIVEXLib.AxESActiveX();转载 2010-04-30 09:07:00 · 7083 阅读 · 3 评论 -
在WinForm中回车键(enter)和Esc键的设置
回车键触发某个OK按钮的事件,Esc键是关闭窗口protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == Keys.Enter) { if (btnOK.Enabled)转载 2010-04-29 14:28:00 · 1586 阅读 · 0 评论 -
The number of points is less than required for feature
IPolygon polygon = new PolygonClass();IPointCollection pointCollection = (IPointCollection)polygon;添加大于三个点到 pointCollection 中,由于第一个点和最后一个点不一样,运行时出现错误“The number of points is less than required for原创 2012-04-22 17:53:01 · 4207 阅读 · 0 评论 -
Panel透明显示闪烁
Panel设置为透明色,背景图片为圆角矩形(其实任何图片都一样),当移动控件时会发现控件会有闪烁。经了解是Panel没有双缓存所致。后将Panel改为Label,问题解决。原创 2010-04-07 15:06:00 · 1540 阅读 · 0 评论 -
ColorTranslator 和 ColorConverter
ColorTranslator 和 ColorConverter 都用户颜色类型与其它数据类型的转换原创 2010-03-27 16:15:00 · 852 阅读 · 0 评论 -
绘制圆角窗体
public void SetWindowRegion(){ System.Drawing.Drawing2D.GraphicsPath FormPath; FormPath = new System.Drawing.Drawing2D.GraphicsPath(); Rectangle rect = new Rectangle(0, 22, this.Width转载 2010-03-16 22:19:00 · 548 阅读 · 0 评论 -
使用 Stopwatch 精确测试代码运行时间
using System;using System.Diagnostics;using System.Threading;class Program{ static void Main(string[] args) { Stopwatch stopWatch = new Stopwatch(); stopWatch.Start原创 2010-02-28 23:01:00 · 526 阅读 · 0 评论 -
导出 WinForm 控件的界面为图片
使用 Control.DrawToBitmap 方法可将控件的界面导出为图片原创 2010-02-28 22:13:00 · 1923 阅读 · 0 评论 -
使用dsoframer控件出现"Unable to display the inactive document. Click here to reactivate the document."的问题
使用如下属性设置:axFramerControl.ActivationPolicy = DSOFramer.dsoActivationPolicy.dsoKeepUIActiveOnAppDeactive; 注意:使用dsoframer控件需引用AxInterop.DSOFramer.dll、Interop.DSOFramer.dll两个文件原创 2010-03-15 00:20:00 · 2450 阅读 · 6 评论 -
ComboBox框输入智能提示
AutoCompleteStringCollection sc = new AutoCompleteStringCollection();sc.Add("项1");sc.Add("项2");sc.Add("项3"); this.comboBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAp原创 2010-03-15 00:21:00 · 1105 阅读 · 0 评论 -
C# 如何使用代码实现打开文件夹
string path = @"C:/Program Files"; System.Diagnostics.Process.Start("explorer.exe", path);原创 2010-03-02 14:59:00 · 2909 阅读 · 0 评论 -
System.Environment.CurrentDirectory 和 AppDomain.CurrentDomain.BaseDirectory的区别
System.Environment.CurrentDirectory 是获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。 AppDomain.CurrentDomain.BaseDirectory 是获取基目录,它由程序集冲突解决程序用来探测程序集原创 2010-03-22 09:09:00 · 3272 阅读 · 0 评论 -
C#编程执行cmd程序
/// /// 执行cmd.exe程序 /// /// 命令 /// 结果 public static string ExecuteCmd(string command) { string result = string.Empty; Process原创 2010-03-31 11:37:00 · 692 阅读 · 0 评论 -
线程同步的多种方式
在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一时间访问转载 2012-02-16 20:43:22 · 516 阅读 · 0 评论 -
异常处理之ThreadException、unhandledException及多线程异常处理
一:ThreadException和unhandledException的区别处理未捕获的异常是每个应用程序起码有的功能,C#在AppDomain提供了UnhandledException 事件来接收未捕获到的异常的通知。常见的应用如下: static void Main(string[] args) { AppDom转载 2012-02-16 18:05:18 · 8728 阅读 · 0 评论 -
Path.GetInvalidPathChars 获取文件夹非法字符
今天实现有输入字符串创建文件夹的功能,需要检查字符串中是否包含不能在文件夹中使用的非法字符。平时手动创建文件夹是可看到的非法字符有9个,而事实文件夹上的非法字符有36个,可使用如下代码获得: //文件夹非法字符 char[] invalidChars = Path.GetInvalidPathChars();同样的文件名也有非法字符,有41原创 2012-02-16 18:26:46 · 3861 阅读 · 0 评论 -
c# winform 利用 windows media player 循环播放视频
开发环境:VS2010在C#.NET windows应用程序做视频播放,首先要用到com组件中windows media player,当然你也可以用其它的,这里就以windows media player为例。 一、新建windows应用程序项目,添加vedioForm窗体 二、在com组件中找到windows media player,添加引用转载 2012-04-23 10:58:00 · 29666 阅读 · 9 评论 -
正则表达式
浮点数:^(-?\d+)(\.\d+)?$原创 2012-03-11 14:30:57 · 395 阅读 · 0 评论 -
使用dsoframer控件出现"Unable to display the inactive document. Click here to reactivate the document."的问题
使用如下属性设置:axFramerControl.ActivationPolicy = DSOFramer.dsoActivationPolicy.dsoKeepUIActiveOnAppDeactive; 注意:使用dsoframer控件需引用AxInterop.DSOFramer.dll、Interop.DSOFramer.dll两个文件原创 2012-02-16 17:36:32 · 3249 阅读 · 5 评论 -
使用 XPath 导航选择节点
XML 文档对象模型 (DOM) 包含的方法使您可以使用 XML 路径语言 (XPath) 浏览功能查询 DOM 中的信息。 可以使用 XPath 查找单个特定节点,或查找与某个条件匹配的所有节点。XPath 选择方法如果不使用 XPath,则检索 DOM 中的一个或多个节点将需要大量导航代码。 而使用 XPath 只需要一行代码。 DOM 类提供两种 XPat转载 2010-05-18 08:32:00 · 1210 阅读 · 0 评论 -
使用 XPath 导航选择节点
今天使用XmlDocument,想查找下某个节点,记得有XPath这种方法可以便捷查找,但具体如何操作记不清了。特地查找了下msdn的资料,并记录下,以便以后回顾。 http://msdn.microsoft.com/zh-cn/library/d271ytdx.aspx 不过资料里只提供子节点匹配的查询,没有提及属性匹配查询,在这里做个补充。使用如下匹配方原创 2010-04-22 11:00:00 · 831 阅读 · 0 评论 -
自定义TabPage控件
今天开发一个功能模块,需要实现页签的功能,使用WinForm中的TabControl简单实现了,后发现TabControl没有直接提供关闭功能,当然这需要自己去实现快捷菜单弹出关闭按钮进行关闭的功能,或则重写控件,实现类似360浏览器页签的功能。我选择了后者。在查找资料来重写控件的过程中发现一个已写好的控件,实现了我想要的功能,且有源码,真是太好了!现发出来与大家共享http://d.down原创 2010-04-10 21:21:00 · 1900 阅读 · 0 评论 -
Form.DialogResult 属性的了解
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.form.dialogresult(VS.80).aspx原创 2010-03-22 15:01:00 · 1073 阅读 · 0 评论 -
XML 与 DataSet 互转
1. XML 转换成 DataSetstring strXML = ""; DataSet ds = new DataSet(); ds.ReadXml(new System.IO.StringReader(strXML));2. DataSet 转换成 XMLDataSet ds = new DataSet(); string strXML=d原创 2013-11-26 14:20:43 · 622 阅读 · 0 评论