获取或设置当前所有 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; }