65.9K
CodeProject 正在变化。 阅读更多。
Home

为你的 StatusStrip 添加 Office 2007 样式!

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.92/5 (6投票s)

2006年11月21日

CPOL
viewsIcon

39967

downloadIcon

911

一种让你的应用程序拥有全新外观的简单方法...

Sample Image - statusstrip_demo.jpg

引言

我是一名年轻的德国学生,请原谅我蹩脚的英语……今年,我安装了微软的新 Office 套件,从第一次使用它开始,我就非常喜欢它漂亮的 GUI,尤其是外观不错的状态栏。由于我从未见过关于如何制作类似背景的教程(我见过一些绘制单个项目的教程),我决定抓住机会自己编写一个。

工作原理

首先,我通过使用这段代码添加了双缓冲功能(为绝对初学者准备)

Public Sub New() 
    Me.DoubleBuffered = True 
    InitializeComponent() 
End Sub

要绘制背景,你需要 On_Paint 事件。唯一要做的事情是在顶部绘制边框和两个 LinearGradient(持续时间 1:2)。如果应该绘制 SizingGripMe.SizingGrip = True),你应该这样做。要获取绘制 SizingGrip 的边界,你可以使用这段代码

Dim sgb As Rectangle = Me.SizeGripBounds

Using the Code

你可以简单地将控件添加到工具箱并像使用“常规”StatusStrip 一样使用它。

© . All rights reserved.