各位高手,我有一个问题想请教大家。
问题是:在MDI父窗体上加一个背景信息面板(类似于金蝶的信息面板),打开程序即显示在背景状态下,即使开新的子窗体该信息面板也不会关闭,只是被覆盖下最下层,有没有此类的控件或者是方法可以实现,望解答

解决方案 »

  1.   

    窗体设置mdi属性后,在设置其背景图片的效果是没用的,lz可以用以下方法试一下            MdiClient ctlMDI;
                foreach (Control ctl in this.Controls)
                {
                    try
                    {                    
                        if (ctl.GetType() == typeof(MdiClient))
                        {
                            ctlMDI = (MdiClient)ctl;
                            ctlMDI.BackColor = this.BackColor;
                            ctlMDI.BackgroundImage = imageList1.Images[0];
                        }
                    }
                    catch (Exception ex)
                    {
                        WriteError.Wtire(ex.Message);
                    }
                }将这个方法写在主窗体的formload事件里
    注意:imageList1是一个imageList控件,将图片放里面即可
      

  2.   

    我现在就在用的: MdiClient m = new MdiClient();
                this.Controls.Add(m);
                m.Dock = DockStyle.Fill;
                m.BackgroundImage = Properties.Resources.main_copy;要把main_copy加入到你的资源文件里面,就好了。
    http://blog.csdn.net/wesleyluo/archive/2008/12/03/3437462.aspx