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 Forms應用程式中可用的成員。
ConsoleApplicationBase 提供可在主控台應用程式中使用的成員。
建構函式
| 名稱 | 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 從網路部署的選項 |
| 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 |
當應用程式遇到未處理的例外時,會發生這種情況。 |