随笔分类 - 界面设计
C# WinForm 滚动条换肤
摘要:滚动条换肤是C#WinForm中的难点,因为很多控件的滚动条是由系统来进行绘制的,所以滚动条的绘制就不得不使用大量的API函数来进行绘制。如果对API函数不熟悉的话,就很难达到自己想要的效果,而这部分本身就不是C#的强项,所以网上使用C++重绘滚动条的例子很多,但用C#写的确很少。 在看过这篇文章后,如果您有什么好的意见和建议,请在下面留言。 先看一下效果图: 上图实现的是一个仿FoxMail的换肤控件的截图,其中实现了TreeView、Panel、DataGridView和ListBox的滚动条的换肤,下面介绍一下滚动条换肤的原来。 在网上搜了一下,滚动条换肤一般有两种方法实现。第一种方式.
阅读全文
c# WinForm仿Foxmail的皮肤控件
摘要:最近到年底了,比较忙,C# WinForm控件开发和美化 也好长时间没有更新了。这段时间主要是在尝试着做一套自己的Winform皮肤控件。现在看到的客户端程序中,我发现的皮肤做得最牛的是迅雷7(只是说皮肤),再就是QQ了。看着迅雷7的界面思考了半天(真正的半天),我决定放弃模仿迅雷7的念头,难度太大了。看着QQ的界面,觉得我做聊天软件的可能性不大,即使我把这个皮肤做出来了(当然难度也很大),在实际的项目中很难用到。后来有一天去机房的时候看到一个管理人员在用Foxmail,我看到这个软件的界面就眼前一亮:界面效果还可以,控件效果比较简单,做换肤的话应该比较容易实现。回来后赶紧下了一个Foxmai
阅读全文
C# WinForm控件开发和美化(2)——PanelEx控件
摘要:今天介绍WinForm控件开发和美化系列的第一个控件Panel控件。这个控件本身比较简单,主要就是用到了一些GDI+的知识。作为这个系列的第一个控件,在这里也介绍一些控件开发和GDI+的内容。 在看过这篇系列文章后,如果您有什么好的意见和建议,请给我留言。一、效果图二、实现代码namespace Lt_WinControls{ [DefaultProperty("Visible"), DefaultEvent("Click")] [ToolboxItem(true)] [ToolboxBitmap(typeof(PanelEx), "Resou
阅读全文
C# WinForm控件开发和美化(1)——控件效果介绍
摘要:一直对.NET控件的美化比较感趣,自己也很喜欢开发一些控件,到目前为止也算是有了一些收获。 首先声明我学到的很多东西都来自网上,写这篇文章的目的只是对我以前的学习做一个总结和回顾,为下一步将这些东西做成一个真正的皮肤控件做准备。很多东西当初也记不得是在什么地方看到的, 如果没有注明出处的还请作者见谅。 在看过这篇系列文章后,如果您有什么好的意见和建议,请给我留言。 在这里我要特别感谢http://www.csharpwin.com/default.shtml这个网站,你会发现我写的很多东西在这个网站上都能找到。先看一下效果图:一、总览a、窗体的边框是半透明的,透明度可以自己设置。 没有实现的.
阅读全文
.NET 不规则、可改变大小、边框半透明窗体设计
摘要:做.NET WinForm的开发也有一段时间了,对.NET的界面设计也有了一定的了解。自认为自己学的这些东西都是网上看高手们的东西后总结出来的,第一次把这些东西写出来。不好的地方请大家多多指教。 大家先看一下做出来的效果吧!网上也看过很多做.NET窗体的例子,我只是把网上的这些东西综合了一下,主要有下面这些特点:1、边框是半透明的,透明度可根据需要自己更改;2、可以改变窗体的大小,改变后样式不变;3、窗体的边框是不规则的;4、重点解决了窗体会出现闪烁的问题,在窗体移动的时候也不会闪烁;5、使用方便,只要将AlphaFormPanel拖动到一般的窗体上就可以实现换肤;设计思路说明:一、.NET.
阅读全文
浙公网安备 33010602011771号