關於dotnetbar控件

一.引用方法

  • 新建項目
  • 項目-添加引用-瀏覽,DevComponents.DotNetBar2.dll 文件,確定.
  • 生成一下項目,生成項目後DevComponents.DotNetBar2.dll 會被拷貝到項目的debug文件夾內.
  • 在工具箱中,添加選項卡,命名,如dotnetbar2等。
  • 打開我的電腦,找到debug\DevComponents.DotNetBar2.dll ,拖到上述選項卡內。
  • 刪除 Form1,新建Form1,使繼承DevComponents.DotNetBar.Office2007Form.
  •  

二.自定義按鈕顏色表

 DevComponents.DotNetBar.Rendering.Office2007ButtonItemColorTable table = new DevComponents.DotNetBar.Rendering.Office2007ButtonItemColorTable();
            table.Name = "MyColorName"; // This is the color table name that we assigned to the CustomColorName property in designer

          
            table.Default = new DevComponents.DotNetBar.Rendering.Office2007ButtonItemStateColorTable();
            table.Default.OuterBorder.Start = System.Drawing.Color.FromArgb(255, 121, 136, 155);
            table.Default.OuterBorder.End = System.Drawing.Color.FromArgb(255, 121, 136, 155);
            table.Default.TopBackground.Start = System.Drawing.Color.FromArgb(230, 121, 136, 155);
            table.Default.TopBackground.End = System.Drawing.Color.FromArgb(230, 99, 123, 155);
            table.Default.BottomBackground.Start = System.Drawing.Color.FromArgb(220, 76, 110, 155);
            table.Default.BottomBackground.End = System.Drawing.Color.FromArgb(230, 88, 117, 155); ;
            table.Default.BottomBackgroundHighlight.Start = System.Drawing.Color.Transparent;
            table.Default.BottomBackgroundHighlight.End = System.Drawing.Color.Transparent;
            table.Default.Text = System.Drawing.Color.Maroon;

            

            table.MouseOver = new DevComponents.DotNetBar.Rendering.Office2007ButtonItemStateColorTable();
            table.MouseOver.OuterBorder.Start = System.Drawing.Color.FromArgb(255, 121, 136, 155);
            table.MouseOver.OuterBorder.End = System.Drawing.Color.FromArgb(255, 121, 136, 155);
            table.MouseOver.TopBackground.Start = System.Drawing.Color.FromArgb(255, 155, 118, 126);
            table.MouseOver.TopBackground.End = System.Drawing.Color.FromArgb(255, 155, 118, 126);
            table.MouseOver.BottomBackground.Start = System.Drawing.Color.FromArgb(255, 155, 81, 100);
            table.MouseOver.BottomBackground.End = System.Drawing.Color.FromArgb(255, 155, 81, 100);
            table.MouseOver.BottomBackgroundHighlight.Start = System.Drawing.Color.Transparent;
            table.MouseOver.BottomBackgroundHighlight.End = System.Drawing.Color.Transparent;
            table.MouseOver.Text = System.Drawing.Color.Maroon;

          
            table.Pressed = new DevComponents.DotNetBar.Rendering.Office2007ButtonItemStateColorTable();
            table.Pressed.OuterBorder.Start = System.Drawing.Color.FromArgb(255, 121, 136, 155);
            table.Pressed.OuterBorder.End = System.Drawing.Color.FromArgb(255, 121, 136, 155);
            table.Pressed.TopBackground.Start = System.Drawing.Color.FromArgb(255, 170, 94, 119);
            table.Pressed.TopBackground.End = System.Drawing.Color.FromArgb(255, 170, 94, 119);
            table.Pressed.BottomBackground.Start = System.Drawing.Color.FromArgb(255, 177, 65, 101);
            table.Pressed.BottomBackground.End = System.Drawing.Color.FromArgb(255, 177, 65, 104);
            table.Pressed.BottomBackgroundHighlight.Start = System.Drawing.Color.Transparent;
            table.Pressed.BottomBackgroundHighlight.End = System.Drawing.Color.Transparent;
            table.Pressed.Text = System.Drawing.Color.Maroon;


            if (DevComponents.DotNetBar.Rendering.GlobalManager.Renderer is DevComponents.DotNetBar.Rendering.Office2007Renderer)
            {
                DevComponents.DotNetBar.Rendering.Office2007Renderer r = DevComponents.DotNetBar.Rendering.GlobalManager.Renderer as DevComponents.DotNetBar.Rendering.Office2007Renderer;
                r.ColorTable.ButtonItemColors.Add(table);
            }

注意,控鈕控件的背景顏色應設爲Transparent.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章