C#放在panel里的控件全成透视的了

img


如图:
只要是放在panel里的图片,全部都成透视了,请问下这个怎么解决。

        public void Showform(Form form)
        {
            //清除panel里面的其他窗体
            if(this.mainpanel.Controls.Count>0)
                this.mainpanel.Controls.Clear();
            //this.mainpanel.Controls.Clear();
            //将该子窗体设置成非顶级控件
            form.TopLevel = false;
            //将该子窗体的边框去掉
            form.FormBorderStyle = FormBorderStyle.None;
            //设置子窗体随容器大小自动调整
            form.Dock = DockStyle.Fill;
            //设置mdi父容器为当前窗口
            //this.mainpanel.Controls.Add(form);
            form.Parent = this.mainpanel;
            //子窗体显示
            form.Show();
        }

        private void homepage_Click(object sender, EventArgs e)
        {
            //实例化查看上机记录窗体
            //Form homePage = new HomePage();
            //Showform(homePage);
            //或者第二种写法
            Showform(new HomePage());
        }

设置了form窗体的TransparencyKey,修改为默认状态就行,鼠标单击下TransparencyKey,删除设置的颜色文字即可恢复