- 博客(15)
- 收藏
- 关注
原创 利用ResourceReader和ResXResourceWriter转换资源文件
我们在用Reflector查看源代码的时候资源文件是resources格式的无法直接在.NET中使用虽然把代码弄到了,但是图片无法还原依旧是憾事 其实要得到资源文件里的内容,很简单MS提供给我们ResourceReader和ResourceWriter 以及ResXResourceReader和ResXResourceWriter 我们利用这几个类可以进行res
2009-04-17 17:57:00 3594 1
原创 使用XmlReader验证XML文档的规范性
我们在开发过程中,经常要维护XML文件,有的可能是手工维护,这样就涉及到XML文档正确性的问题,如果有人在添加节点的时候,不小心漏掉了结束节点、少打了个“ 首先,关于XmlReader以及XmlReaderSettings的介绍可以参考MSDNXmlReader(http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.a
2009-02-26 12:44:00 1903 1
原创 自定义FileDialog的外观
在.NET里面,MS提供了OpenFileDialog和SaveFileDialog,但是MS暴露给我们的方法和属性很少。有的时候我们需要修改他们的外观,比如修改默认的显示风格,默认的排序,甚至要求在Dialog中浏览图片等。这个时候我们除了重做一个Dialog那么就只能依靠消息来达到我们的目的。关于如果在Dialog中浏览图片的文章,大家可以参考下CodeProject上的http://ww
2009-02-24 19:07:00 6356 1
原创 整个只读的RichTextBox
RichTextBox的ReadOnly效果太差了,没有什么现成的属性可以让我们使用想了半天还是得借助消息 代码很简单,就是截获Windows的几个常用的消息WM_SETFOCUS,WM_LBUTTONDOWN,WM_LBUTTONUP,WM_LBUTTONDBLCLK,WM_RBUTTONDOWN,WM_RBUTTONUP,WM_RBUTTONDBLCLK,WM_KEYDOWN,
2009-01-19 12:53:00 4973 4
原创 设置RichTextBox的左右缩进
看到这个标题,很多人会想,这还不简单么?this.richTextBox1.SelectAll();this.richTextBox1.SelectionIndent = 20;this.richTextBox1.SelectionRightIndent = 20;this.richTextBox1.SelectionStart = this.richTextBox1.Rtf
2008-12-17 17:55:00 3804 1
原创 在C#如何让RichTextBox平滑滚动
今天在论坛看见有人在问如何实现RichTextBox的滚屏效果这个只要首先弄个Timer 在Timer中调用SetScrollPos设置滚动条位置 然后再用PostMessage或者SendMessage显示滚动条对应的内容 当然了你还得在SetScrollPos前判断下是否滚动条已经到底 用到的API GetScrollRange (http://msdn.microsof
2008-12-17 12:35:00 5308 1
原创 在C#中如何监视自己打开的其他程序
我们在做项目的时候,可能会碰到需要监视我们打开的其他的程序的关闭消息,比如我们打开个记事本或者帮助文件需要知道他们什么时候关闭其实做到这个很简单,主要应用如下几个APIGetWindowLong (http://msdn.microsoft.com/en-us/library/ms633584(VS.85).aspx)SetWindowLong (http://msdn.microso
2008-12-17 11:46:00 3187 1
原创 使用Javascript实现QQ面板
QQ面板,相关代码网上N多,我把JS简单封装了下,这样以后使用方便些。简单的说下思路我写的这个东西一共分为三个类,分别是外面的框架叫做QQPanel,可以点击的部分叫做QQItem,显示链接的部分叫做QQSubItem显示的时候控制每个Item的Top属性,速度可以调节,其实就是用setTimeout来挪动Item的位置好了,废话不多说了,看代码吧 js部分va
2008-09-17 12:18:00 1234
原创 反射在.NET中的简单应用(二)
Attribute,特性(之所以不称作属性,是为了跟Property相区分),就是我们在程序中经常碰到的用[]括起来的那个东西,没错,他就是Attributes。Attributes在.NET中的应用非常广泛,例如我们序列化的时候,需要用到Serializable,定义枚举的时候可能会用到FlagAttribute,定义自定义控件的时候用到的BrowsableAttribute等等,这些都是对
2008-09-03 10:59:00 1018
原创 反射在.NET中的简单应用(一)
反射在.NET的应用很广泛,我们可以利用反射动态加载程序集,动态的创建类型的实例,或从现有对象获取类型并调用其方法或访问其字段和属性。有关反射的更多信息请参考MSDN(http://msdn.microsoft.com/zh-cn/library/ms173183(VS.80).aspx)下面我们举两个例子来简单的说明下在.NET中如何应用反射。假设我们有个系统可以动态扩展其功能,我们可以
2008-08-27 13:14:00 900
原创 在局域网之间传递文件
在做内部OA的时候,我们经常会碰到在局域网内传递文件,方法有很多,比如FTP,WebService,WMI等等今天我要说的是最简单的一种方法,就是利用DOS命令去连接对方的机器,然后就像操作本地的文件一样了主要用到的命令就是ping和net use命令,思路就是先检查对方机器是否可以ping通,如果可以ping通,那么再使用net use命令去连接对方机器,连接成功则直接使用File类下面
2008-08-25 14:08:00 3976 7
原创 在.NET中操作XML(二)
上一篇讲了如何使用XmlDocument和XPath操作XML,这篇主要讲讲如何使用序列化的方式来操作XML 序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。.NET Framework 提供两种序列化技术:二进制序列化和XML、SOAP序列化(引自MSDNhttp://m
2008-08-21 14:07:00 1865 5
原创 在.NET中操作XML(一)
XML发展到今天已经是非常成熟的东西了,但是经常在论坛上会看到有人问如何操作XML,简单的总结一下,以备以后回答问题之需。 有兴趣的同学可以参考MSDN的System.Xml和System.Xml.XPath命名空间下的类。这篇主要讲讲如何使用XmlDocument配合XPath进行XML的操作,有关XmlDocument和XPath的更多信息,请参考MSDN(h
2008-08-08 10:22:00 2956 3
原创 利用Visio导出组织结构图
在做HR系统的时候,往往需要导出Visio格式的组织结构图。以前很少接触Office的二次开发,这个东西足足搞了我一个礼拜,汗~~~~~ 我的环境为Visio2003+VS2005主要是利用OrgCWiz,这个Visio提供的接口,具体的参数请参考MS的网站http://office.microsoft.com/zh-cn/visio/HA010774642052.aspx
2007-12-15 20:36:00 8925
原创 利用NativeWindow监视WndProc消息
在写Windows应用程序的时候,经常会碰到需要修改例如MessageBox或者FileDialog的外观此时我们需要监视 WndProc的消息当然也可以直接调用API实现,具体方法请参考http://www.codeproject.com/csharp/GetSaveFileName.asp?df=100&forumid=96342&exp=0&select=1950454主要代码如下 us
2007-09-14 11:27:00 8920 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人