2012-09-02 101 views
0

我有2個問題:如何用子窗體更改mdiparent窗體的背景圖片?

  1. 我不能改變我的主要形式背景的子窗體
  2. 當我設置在.NET中它沒有任何問題,但是當我編譯我的應用程序的形式大小,大小更改。上週我沒有這個問題!
+2

這兩個問題是非常無關係。你應該已經打開了兩個單獨的職位,每個職位都更詳細和詳盡。人們會對#1說的第一件事:你到目前爲止做了什麼?第二:舉例說明什麼是變化和什麼時候(加上,發佈你的代碼 - 杜)。 – SimpleVar

+0

[將背景圖像添加到MDI窗體]可能的重複(http://stackoverflow.com/questions/3596161/adding-background-image-to-mdi-form) –

回答

1

Mdi容器的背景區域是類型爲的控件System.Windows.Forms.MdiClient。您可以從Mdi容器的控件集合中獲取它,然後像處理其他任何控件一樣對待它。因此,對於設置MDI容器的背景圖片:

public Control MdiClient 
{ 
    get 
    { 
    Control result = null; 

    for (int i = 0; i < Controls.Count; i++) 
    { 
     result = Controls[i]; 
     if (result.GetType().FullName == "System.Windows.Forms.MdiClient") 
     return result; 
    } 

    return null; 
    } 
} 

然後:

MdiClient.BackgroundImage = Image.FromFile("SomeImage.jpg");