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 样式用于窗口、控件等。

HighDpiMode

获取或设置应用程序的 HighDpiMode。

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)

事件

ApplyApplicationDefaults

当应用程序准备好接受各种应用程序区域的默认值时发生。

NetworkAvailabilityChanged

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

Shutdown

在应用程序关闭时发生。

Startup

在应用程序启动时发生。

StartupNextInstance

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

UnhandledException

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

适用于

另请参阅