1.找到作为多文档界面(MDI)子表单容器的表单。 将其基类从Form更改为LinsUI.FlexMDIForm。 例如,如果MyMDIForm类是您的MDI容器,
//旧代码
公共局部类MyMDIForm:表格
{
}
//新代码
使用LinsUI;
公共局部类MyMDIForm:LinsUI.FlexMDIForm
{
}
2.打开Program.cs文件,设置布局设置文件的默认路径,帮助文件的默认路径和图标的默认路径。
[STAThread]
静态void Main()
{
//获取输入程序集}
程序集总成= Assembly.GetEntryAssembly();
//获取应用程序位置
字符串csAssemName = assem.Location;
//获取applicationb名称
字符串csProjectName = assem.GetName()。Name;
//获取应用程序所在的路径
字符串csDirectory = Path.GetDirectoryName(csAssemName);
int nIndex = csDirectory.LastIndexOf(“ Samples”);
字符串csSampleDirectory = csDirectory.Substring(0,nIndex)+“ Samples \\”;
//设置用于保存布局设置文件的默认路径,
FlexUISettings.AppSettingPath = Path.Combine(csDirectory,csProjectName);
//设置获取帮助文件的默认路径
FlexUISettings.DefaultHelpFilePath = Path.Combine(csSampleDirectory,“帮助”); ;
//设置图标的默认路径
FlexManager.DefaultIconsPath = Path.Combine(csSampleDirectory,“ Icons”);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new MDIForm());
3.将所有子表单的基类从Form更改为LinsUI.FlexForm,并为每个表单分配一个唯一的ID,该ID应该在FlexConstants.m_nUserDefinedControlStartID和FlexConstants.m_nUserDefinedControlEndID之间。 例如,
//旧代码
公共局部类MyChildForm:表格
{
公共MyChildForm()}
{
InitializeComponent();
}
//新代码
使用LinsUI;
公共局部类MyChildForm:LinsUI.FlexForm
{
公共MyChildForm()}
{
InitializeComponent();
//分配一个唯一的ID,该ID应该介于FlexConstants.m_nUserDefinedControlStartID和
// FlexConstants.m_nUserDefinedControlEndID
this.ID = FlexConstants.m_nUserDefinedControlStartID + 1;
}
在InitializeComponent()中,分配停靠样式。
使用LinsUI;
私有void InitializeComponent()
{
//}
//您现有的代码
//
//分配停靠样式。
this.FlexDock = LinsUI.FLEX_DOCKING_ALIGN.LEFT;
您可以在以下任意位置创建派生表单,
公共局部类MyMDIForm:LinsUI.FlexMDIForm
{
公共MyMDIForm()}
{SuspendLayout();}
InitializeComponent();
//创建一个子窗体。
MyChildForm myChildForm =新的MyChildForm();
//显示表格。
myChildForm.ShowForm();
ResumeLayout(false);
PerformLayout();
注意:您不需要将父级分配给派生表单。 因此,删除所有类似this.Controls.Add(myChildForm)的代码。
4.将所有面板的基类从Panel更改为LinsUI.FlexPanel,并为面板分配一个唯一ID,该ID应该介于FlexConstants.m_nUserDefinedControlStartID和FlexConstants.m_nUserDefinedControlEndID之间。 例如,
//旧代码
公共局部类MyPanel:面板
{
公共MyPanel()}
{InitializeComponent();
}
//新代码
使用LinsUI;
公共局部类MyPanel:LinsUI.FlexPanel
{
公开MyPanel()}
{InitializeComponent();}
//分配一个唯一的ID,该ID应该介于FlexConstants.m_nUserDefinedControlStartID和
// FlexConstants.m_nUserDefinedControlEndID
this.ID = FlexConstants.m_nUserDefinedControlStartID + 2;
在InitializeComponent()中,分配停靠样式。
使用LinsUI;
私有void InitializeComponent()
{
//}
//您现有的代码
//
//分配底座样式。
this.FlexDock = LinsUI.FLEX_DOCKING_ALIGN.RIGHT;
您可以在以下任意位置创建派生面板,
公共局部类MyMDIForm:LinsUI.FlexMDIForm
{
公共MyMDIForm()}
{SuspendLayout();}
InitializeComponent();
//创建一个面板。
MyPanel myPanel =新的MyPanel();
//显示面板。
myPanel.ShowPanel();
ResumeLayout(false);
PerformLayout();
注意:您不需要将父级分配给派生面板。 因此,删除所有类似this.Controls.Add(myPanel)的代码。
5.将所有工具栏的基类从ToolStrip更改为LinsUI.FlexToolStrip,并为工具栏分配一个唯一的ID,该ID应该介于FlexConstants.m_nUserDefinedControlStartID和FlexConstants.m_nUserDefinedControlEndID之间。 例如,
//旧代码
公共局部类MyToolStrip:ToolStrip
{
公共MyToolStrip()}
{InitializeComponent();
}
//新代码
使用LinsUI;
公共局部类MyToolStrip:LinsUI.FlexToolStrip
{
公共MyToolStrip()}
{InitializeComponent();}
//分配一个唯一的ID,该ID应该介于FlexConstants.m_nUserDefinedControlStartID和
// FlexConstants.m_nUserDefinedControlEndID
this.ID = FlexConstants.m_nUserDefinedControlStartID + 3;
在InitializeComponent()中,分配停靠样式。
使用LinsUI;
私有void InitializeComponent()
{
//}
//您现有的代码
//
//分配停靠样式。
this.FlexDock = LinsUI.FLEX_DOCKING_ALIGN.RIGHT;
您可以在以下任意位置创建派生工具栏,
公共局部类MyMDIForm:LinsUI.FlexMDIForm
{
公共MyMDIForm()}
{SuspendLayout();}
InitializeComponent();
//创建工具栏。
MyToolStrip myToolbar =新的MyToolStrip();
//显示工具栏。
myToolbar。 ShowToolStrip();
ResumeLayout(false);
PerformLayout();
注意:您不需要将父项分配给派生工具栏。 因此,删除所有类似this.Controls.Add(myToolbar)的代码。
6.将所有菜单栏的基类从MenuStrip更改为LinsUI.LinsMenuStrip,然后为菜单栏分配一个唯一的ID,该ID应该介于FlexConstants.m_nUserDefinedControlStartID和FlexConstants.m_nUserDefinedControlEndID之间。 例如,
//旧代码
公共局部类MyMenuStrip:ToolStrip
{
公共MyToolStrip()}
{InitializeComponent();
}
//新代码
使用LinsUI;
公共局部类MyMenuStrip:LinsUI.LinsMenuStrip
{
公共MyMenuStrip()}
{InitializeComponent();}
//分配唯一的ID,该ID应该介于FlexConstants.m_nUserDefinedControlStartID和
//FlexConstants.m_nUserDefinedControlEndID
this.ID = FlexConstants.m_nUserDefinedControlStartID + 3;
范例1:
您可以按以下方式将派生的菜单栏分配为主菜单,
公共局部类MyMDIForm:LinsUI.FlexMDIForm
{
公共MyMDIForm()}
{SuspendLayout();}
InitializeComponent();
//创建菜单栏。
MyMenuStrip myMenubar = new MyMenuStrip();
//显示菜单栏。
myMenubar。 ShowMenuStrip();
//将myMenubar设置为主菜单。
SetMenuStrip(myMenubar);
ResumeLayout(false);
PerformLayout();
范例2:
或者,您可以将派生的菜单栏指定为面板的菜单栏,
公共局部类MyPanel:LinsUI.FlexPanel
{
公共MyPanel()}
{SuspendLayout();}
InitializeComponent();
//分配一个唯一的ID,该ID应该介于FlexConstants.m_nUserDefinedControlStartID和
// FlexConstants.m_nUserDefinedControlEndID
this.ID = FlexConstants.m_nUserDefinedControlStartID + 1;
//创建菜单栏。
MyMenuStrip myMenubar = new MyMenuStrip();
//显示菜单栏。
myMenubar。 ShowMenuStrip();
//将myMenubar设置为该面板的菜单栏。
SetMenuStrip(myMenubar);
ResumeLayout(false);
PerformLayout();
注意:您不需要将父项分配给派生的菜单栏。 因此,删除所有类似this.Controls.Add(myMenubar)的代码。
完成上述所有操作后,就可以使用LinsUI布局管理器了。