应用程序类,实现启动主窗口、插件管理和代码段编译执行等功能。
命名空间:
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
SuperMap.Desktop..::.Application