<转>用C#创建可拖动窗体

摘要: 所谓“可拖动窗体”就是无需拖动标题栏就可以拖动的窗体,这在一个没有标题栏的窗体上是一种非常有用的技术。关于这一方面的技巧,网上已经有很多介绍,但都不是很详尽,有些实现也不够简洁。最主要的,这些介绍大多是大片大片的源代码,很少讲解;初学者学期来恐怕要费些力气(我在学习这个技巧的时候就很痛苦)。在这里,... 阅读全文
posted @ 2007-11-23 16:16 西门潇洒 阅读(1094) 评论(1) 推荐(0)

针对解决sql server数据库中不区分大小写问题.

摘要: 在网络上搜索相关的很多资料,总结了一下,发生这种情况的原因主要是由于排序规则引起的: 不指定排序规则的话 临时表是否区分大小写,与tempdb数据库的排序有关. 数据库对象是否区分大小写,与数据库本身的排序规则有关. 变量是否区分大小写,与数据库本身的排序规则有关,估计也是与te... 阅读全文
posted @ 2007-11-23 15:15 西门潇洒 阅读(6461) 评论(1) 推荐(1)

如何:对 Windows 窗体控件进行线程安全调用

摘要: 使用多线程提高 Windows 窗体应用程序的性能时,必须注意以线程安全方式调用控件。 示例 访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方... 阅读全文
posted @ 2007-11-15 15:16 西门潇洒 阅读(884) 评论(0) 推荐(0)

正则

摘要: string content = " 有10,285个结果 "; string pattern = @ " 有\d*\,?\d*个结果 "; 可以匹配成功,我想问的是,如何利用 Match 对象将匹配的部分取出来,即 将 "10,285 " 这串字符取出来... 阅读全文
posted @ 2007-11-14 14:59 西门潇洒 阅读(404) 评论(0) 推荐(0)

正则表达式的分组

摘要: 一.概念 分组 我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复一个字符串又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了,你也可以对子表达式进行其它一些操作(后面会有介绍)。 (\d{1,3}\.){3}\d{1,3... 阅读全文
posted @ 2007-11-13 13:45 西门潇洒 阅读(24694) 评论(1) 推荐(3)

<转>反射的第二部分:Emit

摘要: 在我们之前的文章,反射的第一部分:发现和执行里,我们已经介绍了System.Reflection命名空间及其包含的类,开发人员使用这些类可以查看程序集的元数据,并且可以在运行时查找和发现类型,甚至可以调用发现的代码。在这篇文章中,我们将探讨反射的高级功能:Emit,它具有在运行时动态的产生代码的功效... 阅读全文
posted @ 2007-11-12 14:40 西门潇洒 阅读(436) 评论(0) 推荐(0)

<转>反射的第一部分:发现和执行

摘要: 何谓反射? 反射就是在运行的时候发现对象的相关信息。根据这些信息可以动态的执行对象的方法以及获取对象的属性所储存的值。使用.NET Framework编写的代码是自动反射的,或者说是自我描述的。之所以可以反射,是通过编译后产生的元数据来做到的。因此,你可以在你的程序中使用反射来查找托管代码中的类型... 阅读全文
posted @ 2007-11-12 14:37 西门潇洒 阅读(343) 评论(0) 推荐(0)

<转>UBB C#完整

摘要: using System; using System.Text; using System.Text.RegularExpressions; namespace myluntan { /// /// UBB 的摘要说明。 /// public class UBB { public UBB()... 阅读全文
posted @ 2007-11-12 14:34 西门潇洒 阅读(236) 评论(0) 推荐(0)

<转>对.NET Framework 反射的反思

摘要: 清晰的组件化目标是否因在库间共享过多类型信息而落空?或许您需要高效的强类型化数据存储,但如果每次对象模型发展后都需要更新您的数据库架构,那会耗费很大成本,所以您更愿意在运行时推断出其类型架构吗?您需要交付能接受任意用户对象的组件,并以某种智能化的方式处理它们吗?您希望库的调方者能以编程方式向您说明它... 阅读全文
posted @ 2007-11-12 11:54 西门潇洒 阅读(226) 评论(0) 推荐(0)

『励志』一些普通又具有深刻哲理的警句(转载)

摘要: 1、当你想丢点什么时,请想想,千万不要丢脸。  ——成都街头垃圾桶上语 2、播下一个行动,你将收获一种习惯;播下一种习惯,你将收获一种性格;播下一种性格,你将收获一种命运。  ——行动将决定命运 3、真正的勇敢包括两个方面:一是迎战不应该害怕的;二是害怕应该害怕的东西。  ——... 阅读全文
posted @ 2007-11-09 14:43 西门潇洒 阅读(248) 评论(0) 推荐(0)

浅谈GET和POST请求方式

摘要: 众所周知,基于web的页面请求有两种方式,他们分别是GET和POST方式. 他们之间有很多的异同: 1>采用post方式传输数据时,不需要在URL中显示出来,而get方式要在URL当中进行显示(不安全性). 2>post方式的传输数据量较大,理论上来说是没有限制的,而get方式由于受到UEL长度的限... 阅读全文
posted @ 2007-11-08 16:55 西门潇洒 阅读(559) 评论(0) 推荐(0)

为RichTextBox添加快捷功能菜单(复制,粘贴,全选等)

摘要: 有两种方式 1.通过发送击键到应用程序来实现 先焦点定位到当前活动的RichTextBox,然后再通过发送击键命令来实现操作功能 rtbox_MessageHistory.Focus(); SendKeys.Send("^a");//全选 SendKeys.Send("^c");//复制 Sen... 阅读全文
posted @ 2007-11-07 17:01 西门潇洒 阅读(1904) 评论(4) 推荐(0)

<转> VS.NET开发小技巧——C/S程序中MDI子窗体控制其父窗体控件

摘要: VS.NET开发小技巧——C/S程序中MDI子窗体控制其父窗体控件 看到这个题目相信有很多人都会说:“这个还用说,早会了!” 没错,无可否认有很多人肯定都知道了。然而最近突然有人问我,说他在网上查找了半天不是没有找到合适的文章就是找到的文章不是很清楚。于是我想就此问题的解决发表到我的博客中,让... 阅读全文
posted @ 2007-11-03 15:26 西门潇洒 阅读(541) 评论(0) 推荐(0)

从.NET1.1升级到.NET2.0时出现的PInvokeStackImbalance错误

摘要: 从.NET1.1升级到.NET2.0时出现的PInvokeStackImbalance错误 微软官方的解释(http://msdn2.microsoft.com/zh-cn/library/0htdy0k3.aspx) 如果 CLR 检测到平台调用之后的堆栈深度与 DllImportAttr... 阅读全文
posted @ 2007-11-02 14:31 西门潇洒 阅读(550) 评论(0) 推荐(0)

浅淡建立bitmap实例

摘要: Bitmap 构造函数 初始化 Bitmap 类的新实例。 重载列表 名称 说明 Bitmap (Image) 从指定的现有图像初始化 Bitmap 类的新实例。 由 .NET Compact Framework 支持。 Bitmap (Stream) 从指... 阅读全文
posted @ 2007-11-02 11:51 西门潇洒 阅读(1447) 评论(0) 推荐(1)