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样式用于窗口、控件等。 |
| 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) |
活动
| 名称 | 说明 |
|---|---|
| NetworkAvailabilityChanged |
当网络可用性更改时发生。 |
| Shutdown |
当应用程序关闭时发生。 |
| Startup |
应用程序启动时发生。 |
| StartupNextInstance |
尝试启动单实例应用程序且应用程序已处于活动状态时发生。 |
| UnhandledException |
当应用程序遇到未经处理的异常时发生。 |