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);
}
{
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);
}
{
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);
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);
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/
给我一个支点,可以撬动地球, 给我一个好的控件,可以装扮好一个杰出的软件。