下面的那个图片我是放在了一个label控件上。
在打开子窗体时,子窗体总在label之后,看不到。
我设置了子窗体的TopMost=true;
但是扔看不到子窗体。现在我又需要这么一个图片,也要让子窗体显示在最前面。
请问如何进行相应的设置?

解决方案 »

  1.   

    http://blog.sina.com.cn/s/blog_3d39789b0100cgir.html把它设置为透明吧``
      

  2.   

    我试着把label去掉,子窗体仍然不能在最前面。我还需要设置其他什么属性吗?
      

  3.   

    我打开子窗体用了一个函数。        public void ShowMdiChild(Form childForm)
            {
                //依次检测当前窗体的子窗体
                for (int i = 0; i < this.MdiChildren.Length; i++)
                {
                    //判断当前子窗体是否已打开
                    if (this.MdiChildren[i].Name == childForm.Name)
                    {
                        //如果子窗体已打开,激活此子窗体
                        this.MdiChildren[i].Activate();
                        return;
                    }
                }
                //如果子窗体未打开,则打开子窗体
                childForm.MdiParent = this;
                childForm.StartPosition = FormStartPosition.CenterScreen;
                childForm.TopMost = true;
                childForm.Show();
            }
      

  4.   

    MDI父窗口是可以设置背景的,参考代码如下:
    foreach (Control c in this.Controls)
    {
         if (c is MdiClient)
         {
            c.BackColor = Color.Red;    //颜色   
            c.BackgroundImage = Image.FromFile(@"C:\Documents and Settings\All Users\Documents\My Pictures\示例图片\Sunset.jpg");    //背景   
           }
    } 这样就不用使用LABEL啦!!
      

  5.   

    如果子窗体和主窗体不同时出来,那肯定是点击那个butten进入子窗体啊,用代码隐藏此窗体显示子窗体就行了。
    如果是和主窗体一起出来就直接再form1加载里用代码直接显示出来就OK!
      

  6.   

    没有必要用lable标签啊 上面的效果可以实现背景图片啦
    使用lable 效率肯定是不高的