WindowsFormsApplicationBase 类

定义

提供与当前应用程序相关的属性、方法和事件。

public ref class WindowsFormsApplicationBase : Microsoft::VisualBasic::ApplicationServices::ConsoleApplicationBase
public class WindowsFormsApplicationBase : Microsoft.VisualBasic.ApplicationServices.ConsoleApplicationBase
type WindowsFormsApplicationBase = class
    inherit ConsoleApplicationBase
Public Class WindowsFormsApplicationBase
Inherits ConsoleApplicationBase
继承
WindowsFormsApplicationBase

示例

此示例使用循环循环访问应用程序的打开窗体,选择可由当前线程直接访问的窗体,并在控件中 ListBox 显示其标题。 有关如何访问打开的表单的信息,请参阅 OpenForms

Private Sub GetOpenFormTitles()
    Dim formTitles As New Collection

    Try
        For Each f As Form In My.Application.OpenForms
            If Not f.InvokeRequired Then
                ' Can access the form directly.
                formTitles.Add(f.Text)
            End If
        Next
    Catch ex As Exception
        formTitles.Add("Error: " & ex.Message)
    End Try

    Form1.ListBox1.DataSource = formTitles
End Sub

此示例要求 Windows 窗体应用程序具有一个名为包含名为 Form1 列表框的 ListBox1窗体。

注解

对象公开 My.Application 的属性返回仅与当前应用程序或 DLL 关联的数据。 无法更改 My.Application系统级信息。

My.Application 对象由以下类组成:

构造函数

名称 说明
WindowsFormsApplicationBase()

初始化 WindowsFormsApplicationBase 类的新实例。

WindowsFormsApplicationBase(AuthenticationMode)

使用指定的身份验证模式初始化类的新实例 WindowsFormsApplicationBase

属性

名称 说明
ApplicationContext

获取Windows 窗体应用程序的当前线程的 ApplicationContext 对象。

CommandLineArgs

获取包含命令行参数作为当前应用程序的字符串的集合。

(继承自 ConsoleApplicationBase)
Culture

获取当前线程用于字符串操作和字符串格式的区域性。

(继承自 ApplicationBase)
Deployment

获取当前应用程序的 ClickOnce 部署对象,该对象支持以编程方式更新当前部署,并支持按需下载文件。

(继承自 ConsoleApplicationBase)
EnableVisualStyles

确定此应用程序是否将Windows XP样式用于窗口、控件等。

Info

获取一个对象,该对象提供获取有关应用程序程序集的信息的属性,例如版本号、说明等。

(继承自 ApplicationBase)
InternalCommandLine

设置要用作当前应用程序的命令行参数的值。

(继承自 ConsoleApplicationBase)
IsNetworkDeployed

获取一个 Boolean 值,该值表示是否使用 ClickOnce 从网络部署应用程序。

(继承自 ConsoleApplicationBase)
IsSingleInstance

获取或设置一个值,该值指示此应用程序是否为单实例应用程序。

Log

获取一个对象,该对象提供用于将事件和异常信息写入应用程序的日志侦听器的属性和方法。

(继承自 ApplicationBase)
MainForm

获取或设置此应用程序的主窗体。

MinimumSplashScreenDisplayTime

获取或设置显示初始屏幕的最小时间长度(以毫秒为单位)。

OpenForms

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

SaveMySettingsOnExit

确定应用程序是否在退出时保存用户设置。

ShutdownStyle

确定应用程序的主窗体关闭时会发生什么情况。

SplashScreen

获取或设置此应用程序的初始屏幕。

UICulture

获取当前线程用于检索特定于区域性的资源的区域性。

(继承自 ApplicationBase)
UseCompatibleTextRendering

在派生类中重写时,此属性允许设计器指定应用程序窗体的默认文本呈现引擎。

方法

名称 说明
ChangeCulture(String)

更改当前线程用于字符串操作和字符串格式设置的区域性。

(继承自 ApplicationBase)
ChangeUICulture(String)

更改当前线程用于检索区域性特定资源的区域性。

(继承自 ApplicationBase)
DoEvents()

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

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetEnvironmentVariable(String)

返回指定环境变量的值。

(继承自 ApplicationBase)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
HideSplashScreen()

隐藏应用程序的初始屏幕。

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
OnCreateMainForm()

在派生类中重写时,允许设计器发出配置初始屏幕和主窗体的代码。

OnCreateSplashScreen()

在派生类中重写时,允许设计器发出初始化初始屏幕的代码。

OnInitialize(ReadOnlyCollection<String>)

设置主应用程序线程的视觉样式、文本显示样式和当前主体(如果应用程序使用Windows 身份验证),并初始化初始屏幕(如果已定义)。

OnRun()

提供在初始化完成后,主应用程序准备好开始运行时的起点。

OnShutdown()

在派生类中重写时,允许在应用程序关闭时运行代码。

OnStartup(StartupEventArgs)

在派生类中重写时,允许在应用程序启动时运行代码。

OnStartupNextInstance(StartupNextInstanceEventArgs)

在派生类中重写时,允许在单个实例应用程序的后续实例启动时运行代码。

OnUnhandledException(UnhandledExceptionEventArgs)

在派生类中重写时,允许在应用程序中发生未经处理的异常时运行代码。

Run(String[])

设置并启动Visual Basic应用程序模型。

ShowSplashScreen()

确定应用程序是否定义了初始屏幕,如果定义了初始屏幕,则显示它。

ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

活动

名称 说明
NetworkAvailabilityChanged

当网络可用性更改时发生。

Shutdown

当应用程序关闭时发生。

Startup

应用程序启动时发生。

StartupNextInstance

尝试启动单实例应用程序且应用程序已处于活动状态时发生。

UnhandledException

当应用程序遇到未经处理的异常时发生。

适用于

另请参阅