随笔分类 -  WinForm

泛属于Windows桌面开发相关的分类
将多个图片拼接为一张图片的方法
摘要:手头上有0到9共10个数字的小图片,现在需要将它们拼接为一个多位的整数图片。在.NET中可以利用位图配合Graphics来做到这一点。首先我们需要创建一个新的位图作为拼接后的结果,然后从中创建出一个Graphics类的实例用于绘画:[代码]然后构建一个存放小图片文件路径的数组,利用循环将每个小图片依次从左到右画到位图中,最后将位图作为PictureBox控件的图片源即可:[代码]注意以上代码,其中... 阅读全文

posted @ 2009-05-24 15:27 零度的火 阅读(2854) 评论(1) 推荐(0)

一个有关数组的问题的解答
摘要:今天论坛上有这样一个问题:我想用程序实现这样一种情况: 有一组数字:{1,2}{3,4}{5,6} 另一组数字:{11,12}{13,14}{15,16} 最后一组数字:{21,22}{23,24}{25,26} 想要这一段程序可以是这三组数字组合起来, 结果像这样: 1,2,11,12,21,22 3,4,11,12,21,11 ... 其实就是每个大括号内算是一组数,然后和另一组大括号组合起来... 阅读全文

posted @ 2009-04-13 13:56 零度的火 阅读(212) 评论(0) 推荐(0)

一个开心网记录发布小程序的原理
摘要:开心网提供一个功能叫做“记录”,类似博客园的闪存,如果要使用它总是需要打开浏览器,登录开心网,然后通过数次鼠标操作才可以发出一条记录。那能否做一个小程序,在程序中输入记录内容,直接发送出去呢?虽然开心网并没有提供API,但是我们完全可以通过在浏览器中模拟手工操作来做到这一点。通过手工操作来观察和分析这个功能的行为,发现我们可以直接输入记录这个功能的URL地址,登录之后就可以... 阅读全文

posted @ 2009-04-02 09:27 零度的火 阅读(519) 评论(0) 推荐(0)

如何使任意Windows窗口置顶
摘要:在论坛中看到有人问如何可以让任意Windows窗口置顶,这里其实可以使用Windows API函数SetWindowsPos做到。以下是示例代码: 示例代码演示将一个新打开的记事本程序置顶 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 [Dll... 阅读全文

posted @ 2009-01-16 08:55 零度的火 阅读(3587) 评论(2) 推荐(0)

通过反射调用COM组件的一个例子
摘要:有一个朋友问如何可以版本无关的调用Office程序,以下是我的回答: 如果你是在C#项目中采用添加Com引用的方式来操作Office组件的话,版本依赖似乎是肯定的,尤其是调用那些同一个函数在不同Office版本中参数个数不同的时候。 针对问题1: 我能想到的和尝试过的方法就是不要在项目中直接引用Office Com组件,而是通过反射调用Office Com组件,这样应该可以解决版本问题。 基本步... 阅读全文

posted @ 2009-01-10 13:19 零度的火 阅读(1153) 评论(2) 推荐(0)

浅析值类型与引用类型的内存分配
摘要:大家都知道要学好.NET,深入了解值类型和引用类型是必不可少的。在这里我给大家简单分析一下它们内存分配的区别和联系。 阅读全文

posted @ 2008-10-21 13:01 零度的火 阅读(780) 评论(4) 推荐(1)

保证相同类型的MDI子窗体只会被打开一次的方法
摘要:看到论坛中有朋友问,如何可以保证在MDI主窗体中,同一类型的子窗体只能打开一次,再打开只是将原来打开的窗体激活。这个要求我以前写程序的时候也遇到过。我实现的基本思路是: 一般每个子窗体都是继承自Form类型,不同子窗体分别代表不同的功能,因此只需要判断当前MDI打开的子窗体的类型中有没有当前需要打开的子窗体类型就行了,如果有,则直接激活,如果没有则创建一个并加到主窗体中。具体实现起来有很多种办法,... 阅读全文

posted @ 2008-09-17 12:35 零度的火 阅读(1012) 评论(4) 推荐(0)

将本地的一个文件目录复制/移动到局域网上的其他机器上的方法
摘要:我的程序有一个需要,就是要把一个文件目录(包括其中的文件和子目录)拷贝/移动到一个局域网上的其他服务器上,使用.NET自带的类对于我的要求来说,略显复杂,我想如果使用命令行操作的话,应该很简单,几个Dos命令就能解决,因此我也想在我的程序中直接使用这些Dos命令达到目的。 具体想法是使用net use命令映射一个网络驱动器到本地,然后利用xcopy等命令像操作本地磁盘一样在本地和网络驱动器之间操作... 阅读全文

posted @ 2007-12-14 17:40 零度的火 阅读(1352) 评论(0) 推荐(0)

对MIME格式的邮件文件进行解码获取其可读内容和附件等
摘要:这几天需要将一个OA系统X的所有邮件导入到OA系统Y,X的所有邮件采用MIME格式的文件保存在磁盘上,因此我需要读取这些文件的内容,并解析出其中的所有相关内容然后导入到Y中。对于纯文本的邮件还好说,麻烦的是那种带Html格式或者带有附件的邮件,经过网上翻箱倒柜般的一顿搜索,最终发现了一份可以利用的源代码,其中我需要的是NET目录下的那个项目的MIME部分。 但是经过测试,其中有一点问题,主要是对中... 阅读全文

posted @ 2007-10-19 09:11 零度的火 阅读(4563) 评论(14) 推荐(0)

如何将枚举类型绑定到ComboBox
摘要:发现Enum类在处理枚举的时候真是有用,呵呵 示例代码如下: comboBox.DataSource = Enum.GetValues(typeof(MyEnumClassName)) 获取combo选中的结果: (MyEnumClassName)comboBox.SelectedItem 阅读全文

posted @ 2007-01-08 11:24 零度的火 阅读(1838) 评论(3) 推荐(0)

利用ClickOnce升级中对App.Config和User.Config的处理的解惑
摘要:最近有一疑问。 我们会把应用程序范围的设置存放到App.Config文件中,会把用户的个性化数据存放到User.config文件中,然后利用ClickOnce技术将其部署到客户端,问题是,当用户利用ClickOnce升级应用程序的新版本时,这2个配置文件中的内容如何升级?比如,如果我们的系统在User.Config文件中记录了用户最后一次关闭系统时系统主窗体的位置,那么在用户升级新版的时候,这些信... 阅读全文

posted @ 2007-01-04 23:58 零度的火 阅读(3713) 评论(5) 推荐(0)

如何在控件的设计时得到窗体设计器中的所有控件
摘要:近日开发了一些自定义控件,其中一个需要自定义一下设计时属性浏览器中的属性编辑器,因此从UITypeEditor中派生了一个类,我需要从窗体上遍历到所有TextBox显示到我自定义的属性编辑器中。 具体可以在 override 的 EditValue方法中实现: 1 public override object EditValue(System.ComponentModel.ITypeDescr... 阅读全文

posted @ 2007-01-04 23:55 零度的火 阅读(811) 评论(0) 推荐(0)

在找C#语言规范吗?只要你装了VS,你就能找到
摘要:VS安装占用的磁盘空间可真大,不过这么大的容量中还隐藏着不少好东西。 在VS2005的 安装目录\Microsoft Visual Studio 8\VC#\Specifications\2052 中含有2个文件,分别对应C#的1.2和2.0的语言规范,相信对于想了解C#的人,还是很有帮助的 阅读全文

posted @ 2007-01-04 23:50 零度的火 阅读(1090) 评论(9) 推荐(0)

解决VS2005在窗体设计界面中数据源窗口灰化不显示数据源的问题
摘要:近日发现一个问题,在项目中添加了几个数据源,当在Code界面时,数据源窗口可以显示出我添加的数据源,但是一切换到窗体设计界面,数据源窗口就灰化,数据源窗口中所有的数据源都消失了,切换到Code界面,数据源有出来了,切换到设计界面,又消失了,百思不得其解,一定是VS出问题了…… 最后经过一顿搜索,原因可能出在“WinFormControls.xml ”文件上,这个文件在 :\Documents an... 阅读全文

posted @ 2006-12-29 11:02 零度的火 阅读(844) 评论(0) 推荐(0)

什么是数据绑定(译)
摘要:附简单代码的数据绑定基础概述性文章,译自一个数据绑定FAQ,篇幅较长,首次尝试发到首页,不知道译文能否上首页,是我自己翻译的,蹩脚和错误之处,敬请指正。 阅读全文

posted @ 2006-12-28 21:16 零度的火 阅读(3523) 评论(6) 推荐(0)

什么是 Change Notification,为什么它很重要(译)
摘要:[我自己尝试做的翻译,呵呵]属性改变通知(Property Change Notification) 有关Windows窗体数据绑定的最重要的一个概念是,它是由更改通知(change notification)驱动的。也就是说,除非数据源通知Windows窗体数据绑定运行时数据已经发生了改变(通过提供一个更改事件),否则,Windows窗体不会更新一个用户界面元素(控件)。对于简单的属性对属性的绑... 阅读全文

posted @ 2006-12-25 21:23 零度的火 阅读(1052) 评论(0) 推荐(0)

在用数据绑定的时候我为什么不能把焦点移出(Tab out)我的控件?(译)
摘要:译自MS发布的一个有关数据绑定的FAQ,阐述WinForm数据绑定中的验证和绑定错误的处理机制 阅读全文

posted @ 2006-12-23 00:47 零度的火 阅读(713) 评论(0) 推荐(0)

导航