2017-06-29 65 views
0

在Visual Studio中創建VB.NET Winforms項目時,有很多與初始化相關的代碼似乎隱藏起來。是否有辦法通過創建MyProjectMyApplication對象,創建和展示SplashScreen以及最終定義和創建My.Application.ApplicationContext.MainForm來從一開始就看到哪些語句運行?Visual Studio Winforms項目隱藏的啓動代碼

也就是說,一個控制檯應用程序項目有一個Sub Main()是可見的,我認爲一個Winforms應用程序也應該有一個,但它是隱藏和包裝與創建SplashScreen,主窗體等實例的例程。喜歡看到並更好地理解這個流程。

謝謝!

+0

如果你指的是形式初始化,然後在** Solution Explorer中的右上角**點擊按鈕與左邊三個文件** <> **然後單擊表單的小箭頭並打開** Form.Designer.vb ** – Mederic

+0

@Mederic,不,我的意思是整個應用程序。也就是說,一個控制檯應用程序項目有一個可見的「Sub Main()」,我認爲Winforms應用程序也應該有一個,但它隱藏起來,並且爲創建SplashScreen,主窗體等實例而封裝。希望看到並更好地理解這個流程。 – VBobCat

回答

2

點擊Project - > Properties - > Application Tab - > View Application Events Button(選項卡的右下角)。

在這裏您可以創建一個Application.Startup() Event,這相當於在控制檯應用程序中的Sub Main;至少它是您應該放置需要運行的代碼的第一個地方。 *使用代碼編輯器頂部的DropDown;將「MyApplication」更改爲「(MyApplication Events)」,並將「OnCreateMainForm」更改爲「Startup」。

這裏您還可以查看構造函數New()OnCreateMainForm(),這是創建啓動窗體的地方。下面是所有這些共同的例子:

Option Strict On 
Option Explicit On 
'------------------------------------------------------------------------------ 
' <auto-generated> 
'  This code was generated by a tool. 
'  Runtime Version:4.0.30319.42000 
' 
'  Changes to this file may cause incorrect behavior and will be lost if 
'  the code is regenerated. 
' </auto-generated> 
'------------------------------------------------------------------------------ 

Imports Microsoft.VisualBasic.ApplicationServices 

Namespace My 

    'NOTE: This file is auto-generated; do not modify it directly. To make changes, 
    ' or if you encounter build errors in this file, go to the Project Designer 
    ' (go to Project Properties or double-click the My Project node in 
    ' Solution Explorer), and make changes on the Application tab. 
    ' 
    Partial Friend Class MyApplication 

     <Global.System.Diagnostics.DebuggerStepThroughAttribute()> 
     Public Sub New() 
      MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) 
      Me.IsSingleInstance = False 
      Me.EnableVisualStyles = True 
      Me.SaveMySettingsOnExit = True 
      Me.ShutdownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses 
     End Sub 

     <Global.System.Diagnostics.DebuggerStepThroughAttribute()> 
     Protected Overrides Sub OnCreateMainForm() 
      Me.MainForm = Global.VB_Scratch_WinForms.Form1 
     End Sub 

     Private Sub MyApplication_Startup(sender As Object, e As StartupEventArgs) Handles Me.Startup 

     End Sub 

    End Class 

End Namespace 
1

我相信你所要求的是埋在混合的地點。 Console Sub Main()與您的應用程序設置下的「啓動窗體」相同;通常Sub Main()等價於我的Mainform_Load。在解決方案資源管理器中,如果你經歷了「我的項目」(確保你點擊了「顯示所有文件」,並且展開了所有的樹,你將會看到諸如Application.Designer.vb,Resources.Designer的.vb,並Settings.Designer.vb它會顯示你自動生成的信息屬於您的項目。這些都加載甚至初始化啓動窗體之前。

您還可以使用ApplicationEvents.vb的(位於應用程序下我的項目下的標籤),它顯示你並允許你在創建啓動表格前調用代碼

所有這些部分一起可能是你感興趣的東西,但如前所述,大部分是在罩下和Sub Main()真的是你想要它在Windows中的任何東西表格申請。

希望這些文件有幫助。

相關問題