技术开发 频道

用优秀.NET界面控件 打造新潮界面效果

  1、 改变界面样式的代码:

    private void ChangeStyle(object sender, EventArgs e)
        {
            
string style = cbStyleManager.Text;
            
if ("Office2007Blue".Equals(style))
            {
                styleManager.ManagerStyle
= eStyle.Office2007Blue;
            }
            
else if ("Office2007Silver".Equals(style))
            {
                styleManager.ManagerStyle
= eStyle.Office2007Silver;
            }
            
else if ("Office2007Black".Equals(style))
            {
                styleManager.ManagerStyle
= eStyle.Office2007Black;
            }
            
else if ("Office2007VistaGlass".Equals(style))
            {
                styleManager.ManagerStyle
= eStyle.Office2007VistaGlass;
            }
            
else if ("Office2010Silver".Equals(style))
            {
                styleManager.ManagerStyle
= eStyle.Office2010Silver;
            }
            
else if ("Windows7Blue".Equals(style))
            {
                styleManager.ManagerStyle
= eStyle.Windows7Blue;
            }

            config.AppConfigSet(
"UIStyle", style);
        }

 

  2、 把用户控件附加到界面上的代码:

public void SetDetailPanel(UserControl uc)
        {
            
if (uc == null)
            {
                throw
new ArgumentNullException("uc", @"用户控件uc不能为空");
            }

            uc.Dock
= DockStyle.Fill;
            ribbonDetailPanel.Controls.Clear();
            ribbonDetailPanel.Controls.Add(uc);
        }

 

var tabMessage = new CtrlMessageTab();
            SetDetailPanel(tabMessage);

  3、 使用TabControl控件,我们可以在代码中动态组装需要的窗体控件,如下所示:

  ctrlMessage = new CtrlMainContent();
            ctrlMessage.Dock
= DockStyle.Fill;
            this.panelMessage.Controls.Add(ctrlMessage);

            var ctrlTemplate
= new CtrlDictionary();
            ctrlTemplate.Dock
= DockStyle.Fill;
            ctrlTemplate.SetText
= new SetTextDelegate(SetMessage);
            this.panelTemplate.Controls.Add(ctrlTemplate);

            var ctrlLocal
= new CtrlLocalHistroy();
            ctrlLocal.Dock
= DockStyle.Fill;
            this.panelLocal.Controls.Add(ctrlLocal);

            var ctrlAll
= new CtrlAllHistory();
            ctrlAll.Dock
= DockStyle.Fill;
            this.panelAllHistory.Controls.Add(ctrlAll);

 
  DotNetBar提供了很多有用的控件,我们可以查看一下这里就知道了:http://www.devcomponents.com/dotnetbar/

  给我一个支点,可以撬动地球, 给我一个好的控件,可以装扮好一个杰出的软件。

0
相关文章