C#开发者对winform程序界面的苦衷

  很久没写博文了,手很生疏,不知道该从何开始,写的不到地方多多指正和包含,希望接下来的这一系列文章可以给winform开发者提供帮助,实现完成一个轻量级、高效的winform 界面解决方案。

早些时候我在做B/S开发,对B/S的开发模式,以及美感的追求一直留在我的心底,我想对于每一个爱美的程序员亦是如此,就像女人希望自己每天有美丽的衣服可以穿,而对于一个程序员来说就是自己做出的项目不但健壮还可以赏心悦目。由于工作的需要,我转向了医疗行业的客户端开发,开始专注于winform ,而winform 的项目的界面长的太低调,对于winform 开发者界面的苦衷一言难尽,所以我希望winform 也可作出顶级的界面体验,基于这么目标和心理的诉求我开始了一些列的研究,来让winform 的开发者,可以通过对控件简单的设置即可完成360安全卫士、腾讯的QQ等这样用户体验和界面非常好的项目。

那么我们就开始吧!希望感兴趣的可以一起讨论,我会不断完善控件功能。

最近几天刚刚把主窗体处理完,我的第一个目标是实现虽然好评不多,却是大家常用的,用户体验还算可以的,360安全卫士。

我模拟的是360的金字塔皮肤(右上角皮肤按钮点开后第二行第三个),图片就是简单的用截图工具接下来作为素材,放置到模拟程序中。

  

图1:实现效果

 

图2:对比图

可以看见我完成的窗体中,我把边框阴影设置成了红色,以做区分,虽然有些位置和360相比不是十分精准,但上面的每一个功能都是真实可用的。

绘制一个无系统边框的winform窗体我进行了如下步骤:

  1、将winform窗体自带的边框重绘(需要设置边框样式为none)

  2、绘制右上角的按钮:关闭、最小化和设置

  3、边框阴影

  4、背景置顶平铺

这样主窗体基本上就完成了,剩下就是在相应位置进行布局以及防止按钮和图片了。

360主界面模拟完成,happy!!看似简单,每一步却都很艰难,感兴趣的可以提建议与意见给我。

差点忘了:NetSkin.dll和程序如果有需要我之后会放上来,近下来我会回继续模拟更多应用。

NetSkin目标:Winform开发者不需要编写任何代码可以制作处精美的界面程序!

时间: 2024-11-05 19:24:15

C#开发者对winform程序界面的苦衷的相关文章

C#使用IrisSkin2.dll美化WinForm程序界面

一.添加控件IrisSkin2.dll. 方法:         1.右键“工具箱”.“添加选项卡”,取名“皮肤”.         2.右键“皮肤”,“选择项”弹出对话框        3.点击“浏览“,找到IrisSkin2.dll,,next,next,确定.        4.在皮肤里会出现.        5.把SkinEngine拖到设计界面,会出现在下面. 二,把皮肤文件中以ssk为后缀名的文件(如OneGreen.ssk)放在bin文件夹的debug文件夹里. 三,添加代码.  

winform程序中界面的跳转问题

首先是我们进行窗口间的跳转,尤其注意的是winform程序里面的空间都是中线程安全的.但是注意的是如果你在一个线程中操纵另外的控件,这时候会提示你一个错误,这个错误的解决方法准备单独的在另一篇文章中来讲. 好了,这时候回到主题上吧,怎么来实现界面间的跳转吧!假设我们想要从Form1跳转到Form2,那么可以有以下的集中方法: 1. 使用form的show属性(注:show弹出来的是普通无模式窗体,与下个要讲的ShowDialog是有区别的) Form2 frm=new Form2(); frm.

开源组件NanUI一周年 - 使用HTML/CSS/JS来构建.Net Winform应用程序界面

NanUI是什么 NanUI基于ChromiumFX项目进行开发,它能让你在你的Winform应用程序中使用HTML5/CSS3/Javascript等网页技术来呈现用户界面(类似Electron).同时NanUI提供了原生窗口和定制化的无标题栏无边框窗口,你能使用全部的网页技术来设计和呈现你的应用程序界面. 开源方式 NanUI基于MIT协议,所以无论你使用NanUI来开发商业项目或者开源.免费项目都将不受任何限制,只需要遵照协议文件中规定的,在你的软件中声明使用了NanUI技术即可. 系列文

VS2012打包部署Winform程序[转]

http://blog.sina.com.cn/s/blog_7c99e6bf0101dx02.html VS2012打包部署Winform程序 打包前的准备工作: 新建一个打包部署项目,点OK,如果是第一次使用的话,会打开一个网页,按照提示的步骤来做, 点击上面的step2的网址,进入到另一个网页: 填写完右边的信息,点击“download now”即会收到一封邮件,里面有下载地址和激活码. 点击上面的连接进行下载,会下载到一个名为:InstallShield2012SPRLimitedEdi

C#Winform程序如何发布并自动升级(图解)

有不少朋友问到C#Winform程序怎么样配置升级,怎么样打包,怎么样发布的,在这里我解释一下打包和发布 关于打包的大家可以看我的文章C# winform程序怎么打包成安装项目(图解) 其实打包是打包,发布是发布两者是没有任何关系的,只是有些同志会分不清楚.混在一起了. 下在面大家就和我一起来做一个发布并升级的程序吧. 首先我们准备几个工作 1.新建一个存储发布后程序的目录比如D:\iis\textWinform  以下简称-- 发布目录 2.在IIS新建一个网站并指向目录D:\iis\auto

基于DevExpress的Winform程序安装包的制作

在我们做系统开发的时候,都会面临一个安装包制作的问题,如何把我们做好的系统,通过安装包工具整合成一个安装包给客户进行安装.安装包的优势就是一步步安装就可以了,不用复制一大堆文件给客户,还怕缺少那个文件导致系统运行出错.本文主要介绍基于DevExpress的Winform程序安装包的制作内容,包括VS2010和VS2013/V2105的不同处理方式. 我们知道,VS2010是最后一个可以使用微软安装包制作工具的VS版本了,所以后面VS2012/2013/2015版本都需要使用第三方安装包制作工具,

Halcon的HWindowControl控件在WinForm程序中的使用介绍(重点解决图片缩放的问题)

 Halcon的HWindowControl控件在WinForm程序中的使用介绍(重点解决图片缩放的问题) 2016-12-04 20:11 362人阅读 评论(4) 收藏 举报  分类: Halcon 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] HWindowControl控件初步使用 最近在学习新的视觉处理工具–Halcon软件包,本人学习的主要是HDevelop.Halcon与C#混编以及Halcon与C++混编.这里再多缀一句:11版本后C++编程,包含的是h

在Winform程序中设置管理员权限及为用户组添加写入权限

在我们一些Winform程序中,往往需要具有一些特殊的权限才能操作系统文件,我们可以设置运行程序具有管理员权限或者设置运行程序的目录具有写入的权限,如果是在操作系统里面,我们可以设置运行程序以管理员身份运行,或者设置Users用户组在运行目录中具有写入权限都可以解决问题,不过如果我们想通过C#代码进行自动的处理,那么应该如何实现呢? 1.系统设置管理员权限或者目录写入权限 如果我们需要让程序以管理员身份运行,那么可以通过设置快捷方式的属性或者应用程序的属性为[以管理员身份运行此程序]即可实现,如

WinForm 程序加管理员权限

在Vista 和 Windows 7 及更新版本的操作系统,增加了 UAC(用户账户控制) 的安全机制,如果 UAC 被打开,用户即使以管理员权限登录,其应用程序默认情况下也无法对系统目录.系统注册表等可能影响系统正常运行的设置进行写操作.这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC,但有时我们开发的应用程序又需要以 Administrator 的方式运行,如何实现这样的功能呢?下面演示 C# 程序如何实现提示用户以管理员权限运行. 本例以WinForm程