本帖最后由 jxcyz228 于 2010-10-29 11:09:00 编辑

解决方案 »

  1.   

    设置MDI窗体的BackGroundImage属性
      

  2.   

    直接设置MdiClient的背景图片,不要用PictureBox在构造函数执行InitializeComponent()之前,先注册Form的ControlAdded 事件
    在ControlAdded事件中,如果发现新增的Control类型是MdiClient,则设置其背景图片.
        public partial class Form1 : Form
        {
            public Form1()
            {
                this.ControlAdded +=new ControlEventHandler(Form1_ControlAdded);
                InitializeComponent();
            }        private void Form1_ControlAdded(object sender, ControlEventArgs e)
            {
                MdiClient mc = e.Control as MdiClient;
                if(mc != null)
                {
                    mc.BackgroundImage = Image.FromFile(@"c:\mybackgroud.png");
                }
            }
        }
      

  3.   

    MdiClient m = new MdiClient();
    this.Controls.Add(m);
    m.Dock = DockStyle.Fill;
    m.BackgroundImage = Properties.Resources.a;
    a资源文件