摘要: c#中获取颜色的argb值:颜色有4个要素, A(Alpha,透明度),R(Red,红色成分),G(Green,绿色成分),B(Blue,蓝色成分),都是byte类型的,把他们合到一个Int32中就可以了. 举例: int mycolor; Color c = Color.Red; //自己设置想要的某个颜色。mycolor = c.A * 256 *256 * 256 + c.R * 256 * 256 + c.G * 256 + c.B ; 上面这段代码等价于int mycolor; ColorDialog c = new ColorDialog();c.ShowDialog();//弹出 阅读全文
posted @ 2011-01-24 02:12 瑞恩多芬 阅读(8104) 评论(0) 推荐(0)
摘要: 一、label太短,无法完成显示所要显示信息长度,要换行,解决方法如下:(1)string aa =(长串) ; string cc= aa.Substring(0,10);//取前10个字符 string dd=aa.Substring(11);取后边的 Label.Text=cc.Trim() + "\n"(换行) +dd.Trim();(2)如果长串中有特殊字符,如' '(空格)string aa=(长串);string[] bb = aa.Split(new char[] {' '}); for (int i = 0; i <b 阅读全文
posted @ 2011-01-23 22:26 瑞恩多芬 阅读(37429) 评论(1) 推荐(0)
摘要: 开始->运行 regsvr32 hhctrl.ocx regsvr32 itss.dll 阅读全文
posted @ 2010-12-27 22:36 瑞恩多芬 阅读(2171) 评论(0) 推荐(0)
摘要: 在网上看到的一个问题,觉得很有意义:问:windows是消息轮询机制,那这样的程序将不断循环接收消息直到结束,岂不是很占用资源?如果我编写一个c++程序用循环来不断更新显示时间,cpu占用率会很高,那么windows是用什么办法使得那些消息轮询的程序占用很少资源呢?答:消息循环中,用到最多的函数是GetMessage()和PeekMessage(),GetMessage()函数在消息队列为空时,是不返回的,这时系统不会给线程分配时间片,线程就不会占用CPU资源。而PeekMessage函数即使消息队列是空,也会立即返回,而不是阻塞。消息循环之所以不会大量地占用CPU资源,就是因为GetMess 阅读全文
posted @ 2010-12-22 16:57 瑞恩多芬 阅读(508) 评论(0) 推荐(0)
摘要: 在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便,然而在开始时由于没有搞清楚它的使用机制,走了不少的弯路,现在把我在使用它的过程中的经验与诸位分享一下。 BackgroundWorker类中主要用到的有这列属性、方法和事件: 重要属性: 1、CancellationPending获取一个值,指示应用程序是否已请求取消后台操作。通过在DoWork事件中判断CancellationPending属性可以认定是否需要取消后台操作(也就是结束线程); 2、IsBusy获取一个值,指示 BackgroundWorker 是否正在运行异步操作。程序中使用I 阅读全文
posted @ 2010-12-22 15:59 瑞恩多芬 阅读(217) 评论(0) 推荐(0)
摘要: 在用线程的时候,如果线程要对控件进行操作,那么在窗体初始化的时候要加上这句:System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; 具体信息MSDN上有详细的说明。另外,在退出程序的时候如果自定义线程还在操作控件,那么在退出程序之前一定要先把自定义线程给终止(Thread.Abor()方法),否则会抛出System.InvalidOperationException异常:{"执行 CreateHandle() 时无法调用值 Dispose()。"} 阅读全文
posted @ 2010-12-15 17:09 瑞恩多芬 阅读(579) 评论(0) 推荐(0)
摘要: C# 应用程序之间传值由于做东西需要进行不同应用程序之间传值,为了省资源不想用第三方对象作为载体,去动态帮助那里看了看System.Diagnostics.Process.Start()方法的重载形式,以及谭浩强那本C语言的书中关于Main函数参数的作用,想出了下面这种传值方法,现在拿上来跟大家分享:一、在应用程序A中的Button1的click事件中运行此处代码://首先指定好应用程序B的路径string path = @"C:\bison_client1.1\bison_client\bin\Debug\客户端.exe";string x = "haha&qu 阅读全文
posted @ 2010-12-12 14:19 瑞恩多芬 阅读(7137) 评论(2) 推荐(0)
摘要: C#如何获取鼠标相对当前窗口的坐标 可以用Control.MousePosition获得当前鼠标的坐标,使用PointToClient计算鼠标相对于某个控件的坐标,如下 Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标 Point formPoint = this.PointToClient(Control.MousePosition);//鼠标相对于窗体左上角的坐标 Point contextMenuPoint = contextMenuStrip1.PointToClient(Control.MousePosition); 阅读全文
posted @ 2010-12-10 00:21 瑞恩多芬 阅读(800) 评论(0) 推荐(0)
摘要: sql安装出问题SQL2005的安装问题汇总SQL2005 分五个版本,如下所列, 1.Enterprise(企业版), 2.Development(开发版), 3.Workgroup,(工作群版) 4.Standard,(标准版) 5.Express.(嗯,估且就叫它简易版吧) 这几个版本,我们究竟应该使用哪一版呢﹖ 这是许多初学SQL2005的人最常问的问题。 我简单的比较一下 Enterprise, Development 和 Express 等三个版本:以功能言,Enterprise 版和 Development 版的功能一模一样。两者的差别,除了授权不同外,最主要的差别是: Ente 阅读全文
posted @ 2010-11-28 14:27 瑞恩多芬 阅读(362) 评论(0) 推荐(0)
摘要: SQL语句大全一、基础1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabn 阅读全文
posted @ 2010-11-28 14:27 瑞恩多芬 阅读(172) 评论(0) 推荐(0)