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

新的 RibbonForm、RibbonRoundButton 和 FastMenu

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.41/5 (58投票s)

2007 年 6 月 3 日

CPOL

2分钟阅读

viewsIcon

160046

downloadIcon

5221

RibbonForm、RibbonRoundButton 和 RibbonFastMenu 的免费版本。

Screenshot - RibbonTest.png

引言

在本文中,我将RibbonFormRibbonRoundButtonRibbonFastMenu 作为发布版本提供。 我将 RibbonContextMenu 作为预览版本提供,因为我必须改进一些参数才能使其良好工作。

控制方式

RibbonForm 1.0

Screenshot - RibbonForm.png

RibbonForm 的设计有点困难,因为它是一个非模态窗口,我必须自己实现所有的调整大小和窗口移动。 此外,我必须实现一个 HSB 方法来更改颜色。

属性

RibbonForm 具有以下属性

  • CompB:使用我建议从 RibbonFormSample 获取的值(参见上面的屏幕截图)来更改 FormBrightness
  • CompS:更改 FormSaturation,与上述相同。
  • CompH:更改 FormHue,与上述相同。
  • TextSection:它是 Form 的副标题,带有和谐的颜色。

如何使用

在一个新的 Windows 应用程序中,从解决方案资源管理器添加一个现有项,然后选择 RibbonForm.cs(它会添加所需的其他文件)。 现在,在 Form1.cs 代码中,更改为以下内容

using RibbonStyle; //To add the NameSpace

namespace RibbonTest
{
    public partial class Form1 : RibbonForm //To inherit from RibbonForm
    {
        public Form1()
        {
            InitializeComponent();
        }
    }
} 

RibbonRoundButton 1.0

Screenshot - RibbonRound.png

设计一个具有渐变的矢量圆形按钮真的很难,但我认为它最终完成得很好。

属性

RibbonRoundButton 具有以下属性

  • ColorBaseColorOnColorPress:典型的颜色。
  • ColorStroke:是按钮的边框。
  • ImgOffset:您可以将图像从左上移动到右下。
  • ImgScale:您可以将图像从 1 缩放到 100。

如何使用

您可以选择两个选项:与其他按钮一样,您可以将 DLL 添加到 Class_RibbonRoundButton 中,或者您可以从解决方案资源管理器中添加现有项并选择 RibbonRoundButton.cs,然后重新编译并将按钮添加到 Form

RibbonFastMenu 1.0

它是单击左上角的 MenuButton 时出现的窗体。 此 Form 具有典型的应用程序选项。

我必须实现一个 SetHSB() 方法来更改颜色,但它是功能性的。

如何使用

在 Windows 应用程序中,选择“添加现有项”,然后选择 RibbonFastMenu.cs。 我建议添加 RibbonTest 应用程序中的所有现有资源以拥有所有图像,然后您将拥有一个像文章第一张图片中的 Form

注释

我正在设计一种更好的使用 RibbonContextMenu 的方法,因为我认为它有点难以使用,但请耐心等待我完成它。

请记住

  • 我必须将 SetHSB() 方法添加到 FastMenu
  • 使其有更好的方式来实现 FastMenu
  • 制作一个稳定版本的 RibbonContextMenu

历史

  • 2007 年 6 月 - RibbonForm 1.0、RibbonFastMenu 1.0、RibbonRoundButton 1.0。
© . All rights reserved.