布局设置对话框,提供了以界面交互方式对布局进行设置的场所。使用布局设置对话框,可以对布局环境、纸张进行设置,以及对布局进行优化,例如布局背景色、纸张前景色、标尺和刻度尺的显示、页数、页边距和网格设置等。
命名空间:
SuperMap.UI程序集: SuperMap.UI.Controls (in SuperMap.UI.Controls)
版本: dll
语法
C# |
---|
[ToolboxBitmapAttribute(typeof(LayoutSettingDialog))] public class LayoutSettingDialog : DialogBase |
示例
下面的代码片段为打开布局设置对话框,要求已经在窗体上添加了一个名称(name)为 mapLayoutControl 的 MapLayoutControl 布局控件,并且所使用的工作空间中已经存在一幅布局。
CopyC#
//打开工作空间 WorkspaceConnectionInfo info = new WorkspaceConnectionInfo(@"..\SampleData\City\Shanghai.smwu"); Workspace workspace = new Workspace(); workspace.Open(info); //为 MapLayout 关联工作空间 mapLayoutControl.MapLayout.Workspace = workspace; MapLayout mapLayout = m_MapLayoutControl.MapLayout; //打开一幅布局 mapLayout.Open(workspace.Layouts[0]); //打开布局设置对话框 LayoutSettingDialog.ShowDialog(mapLayout);
下面的代码片段示范了如何使用 LayoutSettingDialog 类的实例方法 ShowDialog() 打开布局设置对话框,并获取进行参数设置后的 MapLayout 对象。下列代码要求已经在窗体上添加了一个名称(name)为 mapLayoutControl 的 MapLayoutControl 布局控件,并且所使用的工作空间中已经存在一幅布局。
CopyC#
//打开工作空间 WorkspaceConnectionInfo info = new WorkspaceConnectionInfo(@"..\SampleData\City\Shanghai.smwu"); Workspace workspace = new Workspace(); workspace.Open(info); //为 MapLayout 关联工作空间 mapLayoutControl.MapLayout.Workspace = workspace; MapLayout mapLayout = mapLayoutControl.MapLayout; //打开一幅布局 mapLayout.Open(workspace.Layouts[0]); //实例化一个 LayoutSettingDialog 对象 LayoutSettingDialog dialog = new LayoutSettingDialog(); dialog.Maplayout = mapLayout; //打开布局设置对话框,并获取进行参数设置后的 MapLayout 对象 if (dialog.ShowDialog() == DialogResult.OK) { mapLayout.FromXML(dialog.Maplayout.ToXML()); }
继承层次
System..::.Object
System..::.MarshalByRefObject
System.ComponentModel..::.Component
SuperMap.UI..::.DialogBase
SuperMap.UI..::.LayoutSettingDialog
System..::.MarshalByRefObject
System.ComponentModel..::.Component
SuperMap.UI..::.DialogBase
SuperMap.UI..::.LayoutSettingDialog