WinForm界面优化工具

WinForm界面优化工具引用等待尝试http://space.itpub.net/12639172/viewspace-678321

大家好,又见面了,我是你们的朋友全栈君。

  一直以来,做.NET共享小软件 的界面一般采用IrisSkin这个比较不错的皮肤控件来美化界面效果,方便易用,界面效果也还可以。如下面我做的QQ搜通天的界面效果如下:http://www.iqidi.com/Download/qqcollector1.png (不贴图了,省得说广告嫌疑)。该控件开发应用比较方便,拖动控件到主界面,然后初始化地方添加一下代码即可:

#div_code img{border:0px;}

string
skinFile
=
ConfigurationManager.AppSettings[

SkinFile

];ITPUB个人空间i&aam-_AM t
this.skinEngine1.SkinFile

=
Path.Combine(Application.StartupPath, skinFile);ITPUB个人空间�k,zMm(R_#K

  主界面初始化中添加以上其他地方代码后,所有该程序的相关窗口都被美化成统一风格。

  时代变迁,技术 进化,界面效果变化无穷,现在最流行的界面应该是Windows2007风格,Ribbon风格的界面效果了,国外很多大型的.NET控件商,亦步亦趋,紧跟潮流,也推出不同版本的界面控件,支持这种新潮的界面效果。

   我这里主要介绍一下DotNetBar这个控件,这个控件使用也非常简便,更加重要的是,这个控件提供各种各样的界面控件,支持整体的Ribbon以及 更多更复杂的界面效果。我们从该控件的官网效果中可以窥见一斑(http://www.devcomponents.com/dotnetbar /screenshots.aspx),其中的效果非常酷,和Office2007的效果几乎没有什么差异。

  本人闲暇之余用该控件做了一些界面测试效果,如下所示,这个应该是我下个版本QQ搜通天的界面效果了,呵呵:

1 ITPUB个人空间6s�/z3b0kM3egm

  软件包含几部分内容,为了练手,我做了一个布局相对比较饱满的程序,我通过这个小程序:短信发送程序,来介绍一下界面各部分的内容,以便使我们创建布局更加合理,更加美观方便的节目效果。

1 ITPUB个人空间Y^X3k$NQ d

  下面介绍的几点内容,是基于上面图形效果的编号来逐一分解,介绍各部分框架的意图以及效果:

  1、Office2007中,这部分是一个综合的菜单界面,我上面的小程序,只是保留按钮,没有设置菜单,类似页面主页连接的功能,可以快速返回到主界面中。

  2、Office界面样式下拉选择框,可以选择不同的界面效果,在这里还可以放置一些快速的按钮,如Office2007的保存、新建、撤销等功能。

  3、 Ribbon样式可折叠的TabItem控件,集中放置一些功能相对类似的按钮或者其他界面元素,这里我放置了一些功能按钮,附上一些图片,就显得比较好看了。

  4、 是技术支持网站的连接地址,也可以放一些帮助快速入口按钮。

  5、 5、 6 模块就是主界面显示的区域了,这里因为功能界面不多,为了方便操作我使用了一个TabControl控件,把窗体内容控件一股脑的放到一起,这样方便用户的切换。

  6、 6其实是主体内容控件的,我在设计的时候,把每一部分内容都设计为一个用户控件,这样可以利用TableControl控件,动态统一把需要的用户控件加载到界面中来。

  7、 用来显示公司的Logon、操作提示信息、日期时间、登录用户等相关信息的状态栏。

  通过以上7个模块,我们把软件的界面分解出来,各司其职,这样布局相对比较稳定,容纳的东西可以比较多,应该来说,还是一个不错的界面效果布局,这些有赖于DotNetbar控件来帮助我们设计出专业、符合现代潮流的界面效果。

  其实在很多情况下,我们也可能采用基于单文档这种方式的展示效果, 这样用户看到的东西不至于混乱,注意力相对集中,这样的效果设计,在一些功能模块和其他部分相对没有太多直接关系的时候,就可以采用,如下面我们改变一下展示效果。

1 ITPUB个人空间&Rb2};V#m ALf~

  上面的两种图形可以通过界面元素的组装,来实现不同的效果布局显示,这样可以达到比较好的显示效果。下面贴出一些功能代码,以飨读者:  

/Dr^y[0

  1、 改变界面样式的代码:

#div_code img{border:0px;}

‘cz,A kCq;~0


3K*U!G}#/O ]0 Code highlighting produced by Actipro CodeHighlighter (freeware)


;z.YToY ^0 http://www.CodeHighlighter.com/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/140466.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • python爬虫-数据解析(bs4)

    python爬虫-数据解析(bs4)

  • saas模式

    saas模式

    2021年10月25日
  • c/c++ 学习-open 函数

    c/c++ 学习-open 函数转自:http://blog.csdn.net/dong_007_007/article/details/16269021open函数用于打开和创建文件。以下是open函数的简单描述      #include       intopen(constchar*pathname,intoflag,…/*mode_tmode*/);   

  • c++排序函数

    c++排序函数

  • oracle数据库外包,Oracle两地三中心「建议收藏」

    oracle数据库外包,Oracle两地三中心「建议收藏」①为使云平台生产中心与市委生产中心能够互相访问同样的数据内容,采用云平台2个节点+市委2个节点共4个节点的RAC集群;②建设两地三中心(同城与异地的业务中心、容灾中心)的数据库与应用容灾的解决方案,需要搭建一套4节点(云平台2个节点+市委2个节点)RAC+云平台2个节点RAC的容灾数据库;③为了让容灾数据库服务器能快速与容灾应用服务器接管业务需要搭建一套RAC+RAC的容灾数据库。此数据库使…

  • height:100vh的应用

    height:100vh的应用今天改移动端页面样式的时候因为height:100vh,导致我想超出部分滚动页面的效果没有做出来。就查查这玩意是啥意思。别人解释的height:100vhvh就是当前屏幕可见高度的1%,也就是说height:100vh==height:100%;但是当元素没有内容时候,设置height:100%,该元素不会被撑开,此时高度为0,但是设置height:100vh,该元素会被撑开屏幕高…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号