应用程序类,实现启动主窗口、插件管理和代码段编译执行等功能。

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

语法

C#
public class Application : IDisposable

备注

对于 SuperMap iDesktop 来说,一个主窗口及相关资源对应一个 Application 类(应用程序类)实例,即一个 SuperMap iDesktop 应用程序对应一个 Application 类实例,Application 类是可创建类,在一个进程里面我们可以创建多个 Application 类实例,每个 Application 类实例可以独立工作,这样就可以实现在一个进程里面,可以存在多个 SuperMap iDesktop 同时启动的效果,基于这样的设计,SuperMap iDesktop 可以作为后台程序,嵌入到其他的系统里去运行。

示例

以下代码示范如何关闭浮动窗口、子窗口和执行Ribbon控件的功能(如关闭工作空间)。

CopyC#
// 重写启动过程示例
void CustomStartup()
{
    SuperMap.Desktop.Application.ActiveApplication = new SuperMap.Desktop.Application();
    // 可以选择重新实现启动过程的输出控件
    //SuperMap.Desktop.Application.ActiveApplication.Output = new CustomOutput();
    // 可以选择重新实现闪屏窗口
    //SuperMap.Desktop.Application.ActiveApplication.SplashForm = new CustomSplashForm();
    SuperMap.Desktop.Application.ActiveApplication.SplashForm.Show();
    SuperMap.Desktop.Application.ActiveApplication.Initialize();
    SuperMap.Desktop.Application.ActiveApplication.SplashForm.Close();
    SuperMap.Desktop.Application.ActiveApplication.Run();
    SuperMap.Desktop.Application.ActiveApplication.Exit();
}

继承层次

System..::.Object
  SuperMap.Desktop..::.Application

请参见