布局设置对话框,提供了以界面交互方式对布局进行设置的场所。使用布局设置对话框,可以对布局环境、纸张进行设置,以及对布局进行优化,例如布局背景色、纸张前景色、标尺和刻度尺的显示、页数、页边距和网格设置等。

命名空间:  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

请参见