获取或设置当前所有 SuperMap.Desktop.Application 中当前活动的 Application。

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

语法

C#
public static Application ActiveApplication { get; set; }

备注

如果用户同时打开了多个 SuperMap iDesktop 应用程序,即多个应用程序(Application 对象)同时运行的情况下,该属性可以获取处于当前激活(当前活动)的 SuperMap Deskprp .NET 应用程序;并且,用户也可以使用该属性将某个 SuperMap iDesktop 应用程序设置为当前激活的状态。

示例

以下代码示范如何在当前应用程序中创建一个新的地图窗口,并将被选中的数据集添加到该地图窗口中。

CopyC#
override public void Run()
{
   //创建一个新的地图窗口。
   IFormMap myMap = SuperMap.Desktop.Application.ActiveApplication.CreateMapWindow();

   //获取当前应用程序中被操作的数据集数组。
   Dataset[] myDatasets = SuperMap.Desktop.Application.ActiveDatasets;

   //在地图窗口中输出被操作的数据集的名称。
   for (int i = 0; i  < myDatasets.Length; i++)
   {
       SuperMap.Desktop.Application.ActiveApplication.Output.Output(myDatasets[i].Name);
       myMap.MapControl.Map.Layers.Add(myDatasets[i],true);
   }

   //获取当前应用程序会中激活的窗口。
   IForm myForm = SuperMap.Desktop.Application.ActiveForm;

}

请参见