摘要: 我认为WPF的核心改变之一就是控件模型发生了重要的变化,大的方面说,现在窗口中的控件(大部分)都没有独立的Hwnd了。而且控件可以通过所谓的模板提供各种各样的表现形式。 这一篇就来谈一谈Content... 阅读全文
posted @ 2010-03-25 11:27 陈希章 阅读(62985) 评论(3) 推荐(2) 编辑
摘要: 之前做过Windows Forms开发的朋友一定很熟悉,我们的应用程序都是从Program.cs的一个Main方法开始的,如下图所示 这个Main方法也被称为所谓的“EntryPoint”,也就是说... 阅读全文
posted @ 2010-03-25 09:47 陈希章 阅读(12134) 评论(3) 推荐(12) 编辑
摘要: 我有一个好消息,也有一个坏消息。请问你要先听好消息还是坏消息呢? 还是先说坏消息吧,Windows Forms提供的控件有相当一部分在WPF中都没有对应的版本,至少目前是这样。关于这个方法的详细信息,... 阅读全文
posted @ 2010-03-25 09:46 陈希章 阅读(3780) 评论(0) 推荐(1) 编辑
摘要: 大家是否还记得在Windows Forms程序中如何实现splashScreen吗?我们一般都会使用Microsoft.VisualBasic.dll中提供的那个WindowsFormsApplica... 阅读全文
posted @ 2010-03-25 09:45 陈希章 阅读(8124) 评论(4) 推荐(1) 编辑
摘要: 这是一个普遍的问题:如果我们再程序中使用了多线程技术,而工作线程(后台线程)如果需要更新界面上的元素(例如进度条等),就会有一个线程安全性问题,因为进度条是由主线程创建出来的。 关于这一点,大致上看,... 阅读全文
posted @ 2010-03-25 09:44 陈希章 阅读(48743) 评论(15) 推荐(16) 编辑
摘要: 好吧,这是我将WPF与Windows Forms进行比较的系列文章的第四篇,讨论一下如何实现单实例(single instance) 先来看第一种最简单粗暴的做法: 检测进程名,如果名称一样,则表示程序已经启动了,就不再启动.这一种做法的结果与第一种很类似,或者说没有任何区别。看起来解决问题了,但仍然不是很理想的。最好的情况是,当用户开启第二个实例的时候,如果第一个实例没有处于活动状态,则应该激活... 阅读全文
posted @ 2010-03-25 09:44 陈希章 阅读(8946) 评论(0) 推荐(2) 编辑