说实在的,我最初打算做的事情和本文主要讨论的内容毫不相关。那时,我第一次发现……阅读全文>
发表于 @ 2006年01月19日 13:40:00|评论(loading...)|编辑|收藏
作者用风趣的口吻、以讲故事的形式把一个本来晦涩难懂的技术话题阐述得精彩动人。让我们不禁眼前一亮、会心一笑、为之击掌!阅读全文>
发表于 @ 2005年09月02日 13:51:00|评论(loading...)|编辑|收藏
制作异形窗体或控件的思路一般都是想办法生成一个region,然后设置给指定的窗口或控件。生成region的方法有很多,最常用的就是从一幅图片生成,把该图片中的透明色部分“抠”掉,剩下的部分作为一个region。设置窗口或控件的region可以用SetWindowRgn API,不过.NET framework封装了这个操作,在C#中只要对窗口或控件的Region属性赋值就可以了。下面我就把我在C#中实现异形窗体的核心代码贴出来给大家看看,有什么意见尽管提,别客气哦阅读全文>
发表于 @ 2005年08月15日 14:35:00|评论(loading...)|编辑|收藏
在窗口标题栏上加按钮本来不是什么新鲜事了,我在VC++下早也实现过了(相信很多人也都实现过了)。今天一个朋友问我C# WinForm下可否实现,我就顺便拿C#写了一个。阅读全文>
发表于 @ 2005年08月14日 00:46:00|评论(loading...)|编辑|收藏
当我们用System.IO.StreamReader读取包含汉字的txt文件时,经常会读出乱码(StreamWriater写文本文件也有类似的问题),原因很简单,就是文件的编码(encoding)和StreamReader/Writer的encoding不对应。阅读全文>
发表于 @ 2005年08月09日 09:10:00|评论(loading...)|编辑|收藏
当我们改变了窗口的滚动条的位置后,窗口客户区的坐标原点就发生了变化,和原来的坐标原点的偏移量可以用Form.AutoScrollPosition表示。阅读全文>
发表于 @ 2005年08月06日 01:25:00|评论(loading...)|编辑|收藏
C#的System.DateTime类提供了对日期时间的封装,用它进行时间的转换和处理很方便,但是我没有在其中找到任何可以用来修改系统时间的成员......另一个问题,如果系统时间被人为改动了,我的程序想得到通知,并做相应的处理,怎么办?如果你对这两个问题感兴趣的话,请进入看看我的实现。阅读全文>
发表于 @ 2005年08月05日 10:04:00|评论(loading...)|编辑|收藏
作为一个C++程序员,学习C#应该不是一件很困难的事情,因为C#的许多特性都是从C++“继承”(不精确的说法)来的。但是C#作为一门全新的编程语言,它必然有自己的新特性......
(选择自我的个人主页www.farproc.com)阅读全文>
发表于 @ 2005年08月02日 18:08:00|评论(loading...)|编辑|收藏
转自http://www.farproc.com/
通过这个简单的例子,我们可以从整体上了解C#的Event机制的一般用法和浅层原理(深层的原理我还没有弄明白^_^)。可以看到,在C#中事件机制是在语言级通过“函数代理(delegate)”和“event”关键字被直接支持的,而在C++等语言中是必须自己写代码实现的。阅读全文>
发表于 @ 2005年08月01日 19:52:00|评论(loading...)|编辑|收藏