符号选择器,提供了界面交互的方式设置符号风格,包括:点符号、线型符号和填充符号风格。

命名空间:  SuperMap.UI
程序集:  SuperMap.UI.Controls (in SuperMap.UI.Controls)
版本: dll

语法

C#
[ToolboxBitmapAttribute(typeof(SymbolDialog))]
public class SymbolDialog : DialogBase

备注

SymbolDialog 类的 ShowDialog 方法可以打开点符号选择器、线型符号选择器和填充符号选择器(这里统称为符号选择器)。

关于符号选择器的使用,请参见帮助文档中的《控件使用指南》部分:点符号选择器线型符号选择器填充符号选择器

示例

以下代码示范了如何打开点符号选择器。下列代码要求已经创建了一个 Workspace 实例,实例的名称(name)为:workspace。

CopyC#
// 获取工作空间中的资源集合
Resources resources = workspace.Resources;

// 构造一个点几何风格对象,作为点符号选择器默认的符号风格
GeoStyle geoStyle = new GeoStyle();
geoStyle.LineColor = Color.Red;
geoStyle.MarkerSymbolID = 0;

// 打开点符号选择器
SymbolDialog.ShowDialog(resources, geoStyle, SymbolType.Marker);

以下代码示范了如何打开线型符号选择器。

CopyC#
// 新建一个资源库对象
Resources resources = new Resources();

// 将 SuperMap 线型符号库文件导入到资源库中的线型符号库,
// 即资源库中的线型符号库资源为指定的线型符号库文件所存储的线型符号库内容。
resources.LineLibrary.FromFile(@"..\Data\LineLibrary.lsl");

//构造一个线几何风格对象,作为线型符号选择器默认的符号风格
GeoStyle geoStyle = new GeoStyle();
geoStyle.LineColor = Color.Red;
geoStyle.LineSymbolID = 0;

// 打开线型符号选择器
SymbolDialog.ShowDialog(resources, geoStyle, SymbolType.Line);

以下代码示范了如何打开填充符号选择器。下列代码要求已经创建了一个 Workspace 实例,实例的名称(name)为:workspace。

CopyC#
// 获取工作空间中的资源集合
Resources resources = workspace.Resources;

// 构造一个面几何风格对象
GeoStyle geoStyle = new GeoStyle();
geoStyle.LineColor = Color.Black;
geoStyle.FillSymbolID = 16;
geoStyle.FillForeColor = Color.Blue;

// 打开填充符号选择器

// 新建一个 SymbolDialog 对象
SymbolDialog symbolFillDialog=new SymbolDialog ();

// 指定符号选择器使用的资源
symbolFillDialog.Resources = resources;

// 设置打开的符号选择器的类型为填充符号选择器
symbolFillDialog.Type = SymbolType.Fill;

// 设置符号选择器默认的符号风格
symbolFillDialog.Style = geoStyle;

// 设置符号选择器的对话框标题的显示文本
symbolFillDialog.Title = "打开填充符号选择器示例";

// 打开填充符号选择器
symbolFillDialog.ShowDialog();

继承层次

System..::.Object
  System..::.MarshalByRefObject
    System.ComponentModel..::.Component
      SuperMap.UI..::.DialogBase
        SuperMap.UI..::.SymbolDialog

请参见