文章編號: 319417 - 上次校閱: 2007年5月11日 - 版次: 2.6

如何變更在 Visual Basic.NET 或 Visual Basic 2005 中的 MDI 父表單的背景色彩

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

本文將逐步告訴您,如何以程式設計方式使用 Visual Basic.NET 或 Visual Basic 2005 中變更多重文件介面 (MDI) 父表單的背景色彩。

當您使用 Windows Form 為 MDI 父表單時,不該表單的 BackgroundColor 屬性,Windows 控制台中的 應用程式背景 色彩設定會決定表單的背景色彩。下列步驟將告訴您,如何以程式設計方式變更為另一種色彩的 [MDI 父表單的背景色彩。

使用 Visual Basic.NET 或 Visual Basic 2005 建立範例 Windows 應用程式

  1. 建立新的 Visual Basic.NET 或 Visual Basic 2005 Windows 應用程式。預設會建立 Form1。

    附註應該在 Visual Basic 2005 中變更程式碼。如果您建立新表單,名為 Form1 Visual Basic 2005 中的,具有 Form1.vb 檔案以供您的程式碼和一個 Form1.Designer.vb 檔案,其中包含自動產生的區段。Windows Form 設計工具使用 Partial 關鍵字來實作的 Form1 分成兩個獨立的檔案。這種行為可以防止設計工具發出的程式碼正在與您的程式碼位置顛倒。

    如需有關新的 Visual Basic 2005 語言加強功能的詳細資訊,請造訪下列 Microsoft 網站]:
    http://msdn2.microsoft.com/en-us/library/ms379584(vs.80).aspx (http://msdn2.microsoft.com/en-us/library/ms379584(vs.80).aspx)
    如需有關部分類別和 Windows Form 設計工具的詳細資訊,請造訪下列 Microsoft 網站:
    http://msdn2.microsoft.com/en-us/library/ms171843.aspx (http://msdn2.microsoft.com/en-us/library/ms171843.aspx)
  2. 按一下表單],然後,在 [檢視] 功能表上選取 [屬性視窗],以檢視該表單的屬性。
  3. 背景色彩 屬性設定為您 (例如 LightBlue) 想要的色彩。
  4. IsMDIContainer 屬性設定為 True。請注意表單的背景色彩會變成在 [控制台] 中設定 應用程式背景 色彩的色彩。
  5. WindowState 屬性設定為 最大化
  6. 連按兩下表單以檢視其程式碼] 視窗。
  7. 下列程式碼貼入表單的 Load 事件處理常式:
    Dim ctl As Control
    Dim ctlMDI As MdiClient
    
    ' Loop through all of the form's controls looking
    ' for the control of type MdiClient.
    For Each ctl In Me.Controls
        Try
            ' Attempt to cast the control to type MdiClient.
            ctlMDI = CType(ctl, MdiClient)
    
            ' Set the BackColor of the MdiClient control.
            ctlMDI.BackColor = Me.BackColor
    
        Catch exc As InvalidCastException
            ' Catch and ignore the error if casting failed.
        End Try
    Next
    
    ' Display a child form to show this is still an MDI application.
    Dim frm As New Form2()
    frm.MdiParent = Me
    frm.Show()
    					
  8. 按一下 [專案] 功能表 加入 Windows Form
  9. 接受預設名稱 Form2.vb,然後按一下 [開啟舊檔]。
  10. 按下 F5 以執行應用程式。
請注意 MDI 父表單載入,並且具有淺藍色背景。

?考

MdiClient Class (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWindowsFormsMdiClientClassTopic.asp)
Control.BackColor Property (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformsformclassbackcolortopic.asp)


這篇文章中的資訊適用於:
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic 2005
關鍵字:?
kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB319417 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:319417? (http://support.microsoft.com/kb/319417/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。