WinForm UI设计与开发思路

WinForm UI设计与开发思路

ID:22226828

大小:200.73 KB

页数:5页

时间:2018-10-27

WinForm UI设计与开发思路_第1页
WinForm UI设计与开发思路_第2页
WinForm UI设计与开发思路_第3页
WinForm UI设计与开发思路_第4页
WinForm UI设计与开发思路_第5页
资源描述:

《WinForm UI设计与开发思路》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方WinFormUI设计与开发思路最近一年来一直在做WinForm相关的系统,对WinForm的UI设计有一些想法想和大家讨论(主要是比较忙,所以很多只是设想,还没有开发实例)   关于WinUI,理想的情形应该是外观比较cool,能给用户良好的使用体验和印象,同时又兼顾功能强大和容易开发。但基于传统的.NETWindowsForms,恐怕除了容易开发,在其他方面的指标都很普通了。如果为了界面和功能,则复杂度会提高很多,用大量的

2、GDI+和API操作,相信会让很多人头痛不已。   以下是一些思路: CustomControl写代码定制控件ShellStyle利用ShellStyle工具FlashControl利用Flash控件HtmlControl利用Html控件  编程来实现各种样式的控件,这个是大家比较熟悉和常用的方法,也是上面提到过的。我们现在集中来讲解一下后面三种。 WindowsShellStyle   不知道大家在厌倦了Windows默认的窗体和菜单后,是不是用过一些改变Windows外观的软件,例如StarDock公司的很多产品(WindowBl

3、inds总知道吧)以及TGTSoft的StyleXP。 ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方轻松改变Windows程序的外观  事实上微软在Win2000,XP,2003系统上均引入了VisualStyle的概念,也就是系统外观主题。它提供了一些API,可以方便地修改Windows窗体和控件的整体外观呈现。所以我们一般在改变Windows的主题后,一般大

4、部分程序的按钮、形状都会跟着改变(在.NET中可能需要将控件的FlatStyle设成System并且EnableVisualStyles()才会有效)   这里要提的是TGTSoft的StyleXP工具,它基于WindowsVisualStyle架构,同时又有自己的API,此外,它还有其他一些优点,比如它的每种外观样式,全部打包在一个DLL文件中,同时还有相应的工具(StyleBuilder)来制作这些样式DLL。   在安装完StyleXP后,我们可以在"C:WINDOWSResourcesThemes主题名称shell"

5、目录中找到该主题的DLL文件。 StyleBuilder让你定制自己的Windows外观----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方  有了这些基础,我们就可以在我们的程序中利用ShellStyle的API来应用这些外观样式,通过加载不同的资源DLL,就可以轻松改变软件的外观。当然这种方式中,你所使用的控件还是传统的Windows控件,所以还是有一定局限性。  

6、 至于如何利用ShellStyle的API,CodeProject上有一个不错的例子:ThemedWindowsXPstyleExplorerBar FlashControl   我们知道Flash的出现和广泛流行都是由于Web环境,但Flash发展到今天,其功能已不单单局限于Web。我这里提出的一种思路就是把Flash作为控件应用在WinForm中。微软研究院的Wallop就是完全用的Flash。   我们首先来看一下这种实现的技术前提: 1Macromedia提供了FlashPlayer的ActiveX控件,可以直接嵌入到WinF

7、orm2Flash本身提供了和Web环境类似的表单控件(TextBox,Button..)3Flash提供了和外界的数据交换功能,可以通过FSCommand向外发送事件4Flash内部可以使用ActionScript(一种类似JavaScript的脚本)控制其内部行为5Flash对Http和Xml有良好的支持6Flash支持WebService  如果你以前不了解或熟悉Flash,当你看到这么多激动人心的特性后,大脑里已经迸发出各种思想的火花了?Flash不仅可以帮助我们在WinForm里实现各种强大的交互功能,而且可以借助于WebS

8、ervice,实现类似于SmartClient的富客户端(SmartClient既不算胖也不算瘦客户端吧)^^   我们再来看一下除了以上几点,Flash真正吸引我们解决文章前面提到的问题的一些特性: 1Flash基于流

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。