醉忘天涯一线天 2022-02-17 21:38 采纳率: 66.7%
浏览 12
已结题

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());
        }

  • 写回答

1条回答 默认 最新

  • 醉忘天涯一线天 2022-02-17 22:00
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月25日
  • 已采纳回答 2月17日
  • 修改了问题 2月17日
  • 创建了问题 2月17日