WindowsFormsApplicationBase 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供与当前应用程序相关的属性、方法和事件。
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
- 继承
示例
此示例使用循环循环访问应用程序的打开的窗体,选择可由当前线程直接访问的窗体,并在控件中 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
对象由以下类组成:
ApplicationBase 提供了所有项目中的可用成员。
WindowsFormsApplicationBase提供Windows 窗体应用程序中可用的成员。
ConsoleApplicationBase 提供控制台应用程序中可用的成员。
构造函数
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 |
获取一个 |
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 |
在应用程序遇到未经处理的异常时发生。 |