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 Forms 應用程式具有名為 Form1
的表單,其中包含名為ListBox1
的清單框。
備註
物件所 My.Application
公開的屬性會傳回只與目前應用程式或 DLL 相關聯的數據。 使用 My.Application
無法改變任何系統層級資訊。
My.Application
物件包含下列類別:
ApplicationBase 提供適用於所有專案的成員。
WindowsFormsApplicationBase提供 Windows Forms 應用程式中可用的成員。
ConsoleApplicationBase 提供主控台應用程式中可用的成員。
建構函式
WindowsFormsApplicationBase() |
初始化 WindowsFormsApplicationBase 類別的新執行個體。 |
WindowsFormsApplicationBase(AuthenticationMode) |
使用指定的驗證模式,初始化 WindowsFormsApplicationBase 類別的新執行個體。 |
屬性
ApplicationContext |
取得 Windows Form 應用程式之目前執行緒的 ApplicationContext 物件。 |
CommandLineArgs |
取得集合,包含做為目前應用程式之字串 (String) 的命令列引數。 (繼承來源 ConsoleApplicationBase) |
Culture |
取得目前執行緒用於字串 (String) 操作和字串格式化的文化特性 (Culture)。 (繼承來源 ApplicationBase) |
Deployment |
取得目前應用程式的 ClickOnce 部署物件,其提供以程式設計方式更新目前部署的支援,以及視需要下載檔案的支援。 (繼承來源 ConsoleApplicationBase) |
EnableVisualStyles |
判斷這個應用程式是否將 Windows XP 樣式用於視窗、控制項等。 |
HighDpiMode |
取得或設定應用程式的 HighDpiMode。 |
Info |
取得物件,提供用於取得應用程式組件之相關資訊 (例如版本號碼、描述等) 的屬性。 (繼承來源 ApplicationBase) |
InternalCommandLine |
將值設為目前應用程式的命令列引數。 (繼承來源 ConsoleApplicationBase) |
IsNetworkDeployed |
取得 |
IsSingleInstance |
取得或設定值,指出應用程式是否為單一執行個體應用程式。 |
Log |
取得物件,提供用於將事件和例外狀況 (Exception) 資訊寫入應用程式記錄檔接聽程式的屬性和方法。 (繼承來源 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 |
發生於應用程式遇到未處理的例外狀況。 |