Application类:

封装 Windows Presentation Foundation (WPF) 应用程序。

命名空间:                   

程序集:         PresentationFramework(位于 PresentationFramework.dll)

System.Windows.Application

语法:

public class Application : DispatcherObject, IQueryAmbient

名称 说明
System_CAPS_pubmethod

初始化 Application 类的新实例。

名称 说明
System_CAPS_pubpropertySystem_CAPS_static

获取 Application 当前对象 。

System_CAPS_pubproperty

获取 这 与相关联。(继承自 。)

System_CAPS_pubproperty

获取或设置该应用程序的主窗口。

System_CAPS_pubproperty

获取应用程序作用域属性的集合。

System_CAPS_pubpropertySystem_CAPS_static

获取或设置 提供包 统一资源标识符 (URI) 中的资源 WPF 应用程序。

System_CAPS_pubproperty

获取或设置应用程序范围的资源,如样式和画笔的集合。

System_CAPS_pubproperty

获取或设置导致的情况, 来调用方法。

System_CAPS_pubproperty

获取或设置 UI 一个应用程序启动时自动显示。

System_CAPS_pubproperty

获取应用程序中实例化的窗口。

名称 说明
System_CAPS_pubmethod

确定调用线程是否有权访问此 。(继承自 。)

System_CAPS_pubmethod

确定指定的对象是否等于当前对象。(继承自 。)

System_CAPS_protmethod

在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。(继承自 。)

System_CAPS_pubmethod

搜索 用户界面 (UI) 资源,如 或 , 、 与指定的键,将引发异常,如果找不到所请求的资源 (请参阅 )。

System_CAPS_pubmethodSystem_CAPS_static

返回位于指定的内容数据文件的资源流 (请参阅 )。

System_CAPS_pubmethodSystem_CAPS_static

检索由指定的位置的 cookie 。

System_CAPS_pubmethod

作为默认哈希函数。(继承自 。)

System_CAPS_pubmethodSystem_CAPS_static

返回位于指定的源站点的数据文件的资源流 (请参阅 )。

System_CAPS_pubmethodSystem_CAPS_static

返回位于指定的资源数据文件的资源流 (请参阅 )。

System_CAPS_pubmethod

获取当前实例的 。(继承自 。)

System_CAPS_pubmethodSystem_CAPS_static

加载位于指定 统一资源标识符 (URI) 的 XAML 文件,并将其转换为由 XAML 文件的根元素指定的对象的实例。

System_CAPS_pubmethodSystem_CAPS_static

加载 XAML 位于指定的文件 统一资源标识符 (URI), ,并将其转换到的根元素指定的对象实例 XAML 文件。

System_CAPS_protmethod

创建当前 的浅表副本。(继承自 。)

System_CAPS_protmethod

引发 事件。

System_CAPS_protmethod

引发 事件。

System_CAPS_protmethod

引发 事件。

System_CAPS_protmethod

引发 事件。

System_CAPS_protmethod

引发 事件。

System_CAPS_protmethod

引发 事件。

System_CAPS_protmethod

引发 事件。

System_CAPS_protmethod

引发 事件。

System_CAPS_protmethod

引发 事件。

System_CAPS_protmethod

引发 事件。

System_CAPS_protmethod

引发 事件。

System_CAPS_protmethod

引发 事件。

System_CAPS_pubmethod

启动 Windows Presentation Foundation (WPF) 应用程序。

System_CAPS_pubmethod

启动 Windows Presentation Foundation (WPF) 应用程序,并打开在指定的时段。

System_CAPS_pubmethodSystem_CAPS_static

创建指定的位置的 cookie 。

System_CAPS_pubmethod

关闭应用程序。

System_CAPS_pubmethod

关闭的应用程序将指定的退出代码返回给操作系统。

System_CAPS_pubmethod

返回表示当前对象的字符串。(继承自 。)

System_CAPS_pubmethod

搜索指定的资源。

System_CAPS_pubmethod

强制执行调用线程可以访问此 。(继承自 。)

名称 说明
System_CAPS_pubevent

当应用程序成为前台应用程序时出现。

System_CAPS_pubevent

应用程序不再前台应用程序时发生。

System_CAPS_pubevent

当应用程序引发但未处理异常时出现。

System_CAPS_pubevent

应用程序关闭,且无法取消之前发生。

System_CAPS_pubevent

当应用程序中的导航器开始导航到内容片段中,如果所需的片段是在当前的内容中,或源后立即发生导航 XAML 已加载内容,如果所需的片段位于不同的内容。

System_CAPS_pubevent

导航到的应用程序中的导航器的内容已被加载,分析,并开始呈现时发生。

System_CAPS_pubevent

当找到应用程序中的导航器要将其导航到的内容后,尽管可能未完成加载时发生。

System_CAPS_pubevent

当应用程序中的导航器在请求新导航时发生。

System_CAPS_pubevent

在应用程序中的导航器导航到所请求的内容时发生错误时发生。

System_CAPS_pubevent

在由应用程序可以提供导航进度信息中的导航器的下载过程中定期发生。

System_CAPS_pubevent

发生时 StopLoading 调用应用程序中的导航器的方法,或者当前导航正在进行时,通过导航器请求新导航时发生时。

System_CAPS_pubevent

当用户结束时发生 Windows 通过注销或关闭操作系统的会话。

System_CAPS_pubevent

发生时 方法 Application 调用对象。

名称 说明
System_CAPS_pubinterfaceSystem_CAPS_privmethod

针对指定的环境属性是可在当前范围内的查询。

 Application 是一个类,用于封装 WPF 应用程序特定的功能,其中包括︰

  •  Application Lifetime: , , , , , , , , , .

  •  应用程序范围窗口、 属性和资源管理: , ,, ,, ,, ,, ,, ,, ,, ,。

  •  命令行参数和退出代码处理: , ,, ,。

  •  Navigation: , , , , , , , , .

 Application 实现以提供对其窗口、 属性和资源作用域服务的共享的访问的单一实例模式。 因此,只有一个实例的 Application 类可以创建每个 。

您可以实现 Application 使用标记、 标记和代码隐藏或代码。 如果 Application 是否标记文件中的标记或标记与隐藏代码,必须配置为使用标记,实现 Microsoft Build Engine (MSBuild) ApplicationDefinition 项。

独立的应用程序不需要 Application 对象; 就可以实现一个自定义 static 入口点方法 (Main),这将打开一个窗口,而无需创建的实例 Application 但是, XAML 浏览器应用程序 (XBAP) 需要 Application 对象。

下面的示例演示如何对标准应用程序是使用仅标记来定义︰

XAML

下面的示例演示如何使用定义标准的应用程序只代码︰

using System; // STAThreadusing System.Windows; // Applicationnamespace SDKSample{    public class AppCode : Application    {            // Entry point method        [STAThread]        public static void Main()        {            AppCode app = new AppCode();            app.Run();        }    }}

下面的示例演示如何对标准应用程序是使用标记和代码隐藏的组合来定义。

XAML

using System.Windows;  // Applicationnamespace SDKSample{    public partial class App : Application { }}

.NET Framework      

自 3.0 起可用
       Silverlight      
自 2.0 起可用
       Windows Phone Silverlight      
自 7.0 起可用

公共 static (Shared 在 Visual Basic 中) 这种类型的成员是线程安全。 此外, 和 方法和 和 属性都是线程安全。

备注:转载自

******************************************

Application类:

提供 static 方法和属性以管理应用程序,例如启动和停止应用程序、处理 Windows 消息的方法和获取应用程序信息的属性。 此类不能被继承。

命名空间:                   

程序集:         System.Windows.Forms(位于 System.Windows.Forms.dll)

System.Windows.Forms.Application

语法:

public sealed class Application

名称 说明
System_CAPS_pubpropertySystem_CAPS_static

获取指示调用方能否退出该应用程序的值。

System_CAPS_pubpropertySystem_CAPS_static

获取所有用户共享的应用程序数据的路径。

System_CAPS_pubpropertySystem_CAPS_static

获取所有用户共享的应用程序数据的注册表项。

System_CAPS_pubpropertySystem_CAPS_static

获取与该应用程序关联的公司名称。

System_CAPS_pubpropertySystem_CAPS_static

获取或设置当前线程的区域性信息。

System_CAPS_pubpropertySystem_CAPS_static

获取或设置当前线程的当前输入语言。

System_CAPS_pubpropertySystem_CAPS_static

获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。

System_CAPS_pubpropertySystem_CAPS_static

获取本地、非漫游用户的应用程序数据的路径。

System_CAPS_pubpropertySystem_CAPS_static

获取指示该线程上是否存在消息循环的值。

System_CAPS_pubpropertySystem_CAPS_static

获取为应用程序所有的已打开窗体的集合。

System_CAPS_pubpropertySystem_CAPS_static

获取与该应用程序关联的产品名称。

System_CAPS_pubpropertySystem_CAPS_static

获取与该应用程序关联的产品版本。

System_CAPS_pubpropertySystem_CAPS_static

获取指定当前应用程序是否使用可视样式绘制控件的值。

System_CAPS_pubpropertySystem_CAPS_static

获取或设置当顶级窗口标题与版权警告标志一起显示时,要应用于顶级窗口标题的格式字符串。

System_CAPS_pubpropertySystem_CAPS_static

获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。

System_CAPS_pubpropertySystem_CAPS_static

获取用户的应用程序数据的路径。

System_CAPS_pubpropertySystem_CAPS_static

获取用户的应用程序数据的注册表项。

System_CAPS_pubpropertySystem_CAPS_static

获取或设置是否对应用程序的所有打开窗体使用等待光标。

System_CAPS_pubpropertySystem_CAPS_static

获取指定可视样式如何应用于应用程序窗口的值。

名称 说明
System_CAPS_pubmethodSystem_CAPS_static

添加消息筛选器以便在向目标传送 Windows 消息时监视这些消息。

System_CAPS_pubmethodSystem_CAPS_static

处理当前在消息队列中的所有 Windows 消息。

System_CAPS_pubmethodSystem_CAPS_static

启用应用程序的可视样式。

System_CAPS_pubmethod

确定指定的对象是否等于当前对象。(继承自 。)

System_CAPS_pubmethodSystem_CAPS_static

通知所有消息泵必须终止,并且在处理了消息以后关闭所有应用程序窗口。

System_CAPS_pubmethodSystem_CAPS_static

通知所有消息泵必须终止,并且在处理了消息以后关闭所有应用程序窗口。

System_CAPS_pubmethodSystem_CAPS_static

退出当前线程上的消息循环,并关闭该线程上的所有窗口。

System_CAPS_pubmethodSystem_CAPS_static

对窗口消息运行任何筛选器,并返回修改后的消息的副本。

System_CAPS_pubmethod

作为默认哈希函数。(继承自 。)

System_CAPS_pubmethod

获取当前实例的 。(继承自 。)

System_CAPS_pubmethodSystem_CAPS_static

初始化当前线程上的 OLE。

System_CAPS_pubmethodSystem_CAPS_static

引发 事件。

System_CAPS_pubmethodSystem_CAPS_static

在宿主方案中引发 事件。

System_CAPS_pubmethodSystem_CAPS_static

注册一个回调以检查消息循环是否正在宿主环境中运行。

System_CAPS_pubmethodSystem_CAPS_static

从应用程序的消息泵移除一个消息筛选器。

System_CAPS_pubmethodSystem_CAPS_static

关闭应用程序并立即启动一个新实例。

System_CAPS_pubmethodSystem_CAPS_static

在没有窗体的情况下,在当前线程上开始运行标准应用程序消息循环。

System_CAPS_pubmethodSystem_CAPS_static

在特定的 中,在当前线程上开始运行标准应用程序消息循环。

System_CAPS_pubmethodSystem_CAPS_static

在当前线程上开始运行标准应用程序消息循环,并使指定窗体可见。

System_CAPS_pubmethodSystem_CAPS_static

将某些控件上定义的 UseCompatibleTextRendering 属性设置为应用程序范围内的默认值。

System_CAPS_pubmethodSystem_CAPS_static

挂起系统或使系统休眠,或者请求系统挂起或休眠。

System_CAPS_pubmethodSystem_CAPS_static

指示应用程序如何响应未经处理的异常。

System_CAPS_pubmethodSystem_CAPS_static

指示应用程序如何响应未经处理的异常,同时可选择应用特定于线程的行为。

System_CAPS_pubmethod

返回表示当前对象的字符串。(继承自 。)

System_CAPS_pubmethodSystem_CAPS_static

注销使用 发出的消息循环回调。

名称 说明
System_CAPS_pubeventSystem_CAPS_static

在应用程序即将关闭时发生。

System_CAPS_pubeventSystem_CAPS_static

当应用程序即将进入模式状态时发生。

System_CAPS_pubeventSystem_CAPS_static

当应用程序完成处理并即将进入空闲状态时发生。

System_CAPS_pubeventSystem_CAPS_static

当应用程序即将退出模式状态时发生。

System_CAPS_pubeventSystem_CAPS_static

在发生未捕获线程异常时发生。

System_CAPS_pubeventSystem_CAPS_static

在某线程即将关闭时发生。 当应用程序的主线程即将关闭时,首先引发该事件,随后是 事件。

The T:System.Windows.Forms.Application class has methods to start and stop applications and threads, and to process Windows messages, as follows:

  • starts an application message loop on the current thread and, optionally, makes a form visible.

  • or stops a message loop.

  • processes messages while your program is in a loop.

  • adds a message filter to the application message pump to monitor Windows messages.

  • lets you stop an event from being raised or perform special operations before invoking an event handler.

This class has P:System.Windows.Forms.Application.CurrentCulture and P:System.Windows.Forms.Application.CurrentInputLanguage properties to get or set culture information for the current thread.

You cannot create an instance of this class.

The following code example lists numbers in a list box on a form. Each time you click button1, the application adds another number to the list.

The Main method calls M:System.Windows.Forms.Application.Run to start the application, which creates the form, listBox1 and button1. When the user clicks button1, the button1_Click method displays a T:System.Windows.Forms.MessageBox. If the user clicks No on the T:System.Windows.Forms.MessageBox, the button1_Click method adds a number to the list. If the user clicks Yes, the application calls M:System.Windows.Forms.Application.Exit to process all remaining messages in the queue and then to quit.

The call to M:System.Windows.Forms.Application.Exit will fail in partial trust.

public class Form1 : Form{    [STAThread]    public static void Main()    {        // Start the application.        Application.Run(new Form1());    }        private Button button1;         private ListBox listBox1;         public Form1()    {        button1 = new Button();        button1.Left = 200;        button1.Text = "Exit";        button1.Click += new EventHandler(button1_Click);        listBox1 = new ListBox();                this.Controls.Add(button1);                this.Controls.Add(listBox1);    }        private void button1_Click(object sender, System.EventArgs e)    {        int count = 1;            // Check to see whether the user wants to exit the application.    // If not, add a number to the list box.        while (MessageBox.Show("Exit application?", "",             MessageBoxButtons.YesNo)==DialogResult.No)        {            listBox1.Items.Add(count);            count += 1;        }        // The user wants to exit the application.         // Close everything down.        Application.Exit();    }}

.NET Framework      

自 1.1 起可用

此类型的所有公共静态(Visual Basic 中的     

  已共享       在 Visual Basic 中)成员都是线程安全的。不保证所有实例成员都是线程安全的。

备注:转自