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 物件包含以下類別:

建構函式

名稱 Description
WindowsFormsApplicationBase()

初始化 WindowsFormsApplicationBase 類別的新執行個體。

WindowsFormsApplicationBase(AuthenticationMode)

以指定的認證模式初始化該 WindowsFormsApplicationBase 類別的新實例。

屬性

名稱 Description
ApplicationContext

取得 Windows Forms 應用程式目前執行緒的 ApplicationContext 物件。

CommandLineArgs

會取得一個包含命令列參數的集合,作為當前應用程式的字串。

(繼承來源 ConsoleApplicationBase)
Culture

取得目前執行緒用於字串操作和字串格式化的文化。

(繼承來源 ApplicationBase)
Deployment

取得目前應用程式的 ClickOnce 部署物件,提供程式化更新及隨需下載檔案的支援。

(繼承來源 ConsoleApplicationBase)
EnableVisualStyles

判斷此應用程式是否會使用 Windows XP 的視窗、控制項等樣式。

Info

取得一個物件,提供用於取得應用程式組裝資訊的屬性,例如版本號、描述等。

(繼承來源 ApplicationBase)
InternalCommandLine

設定用於當前應用程式命令列參數的值。

(繼承來源 ConsoleApplicationBase)
IsNetworkDeployed

會得到一個表示該應用程式是否透過 ClickOnce 從網路部署的選項 Boolean

(繼承來源 ConsoleApplicationBase)
IsSingleInstance

取得或設定一個值,指示該應用程式是否為單一實例應用程式。

Log

取得一個物件,提供屬性與方法,用於寫入事件與異常資訊給應用程式的日誌監聽器。

(繼承來源 ApplicationBase)
MainForm

取得或設定此申請的主要表單。

MinimumSplashScreenDisplayTime

取得或設定啟動畫面顯示的最短時間長度(以毫秒計)。

OpenForms

會收到申請中所有未完成的表單集合。

SaveMySettingsOnExit

判斷應用程式是否會在退出時儲存使用者設定。

ShutdownStyle

決定當應用程式主表單關閉時會發生什麼。

SplashScreen

會取得或設定這個應用程式的啟動畫面。

UICulture

取得目前討論串用來取得特定文化資源的文化。

(繼承來源 ApplicationBase)
UseCompatibleTextRendering

當在衍生類別中覆寫時,設計者能指定應用程式表單的預設文字渲染引擎。

方法

名稱 Description
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)

事件

名稱 Description
NetworkAvailabilityChanged

當網路可用性改變時會發生。

Shutdown

當應用程式關閉時發生。

Startup

當應用程式開始時發生。

StartupNextInstance

當嘗試啟動單一實例應用程式且該應用程式已啟動時,會發生這種情況。

UnhandledException

當應用程式遇到未處理的例外時,會發生這種情況。

適用於

另請參閱