m0_38004177 2022-08-19 11:53 采纳率: 0%
浏览 30

.net 组件开发,图图片无法透明

使用.Net组件开发winform应用,需要在地图界面上增加一个透明的图片背景,一直带有白色的背景,但是去掉地图组件图片就是透明的。
图一,在地图组件中的不透明

img

    private void Form1_Load(object sender, EventArgs e)
        {
         //   this.m_panelScene.BackColor = Color.Black;
           // this.pictureBox1.BackColor = Color.White;
 
         //   this.pictureBox1.Parent = m_panelScene;
           

           // pictureBox2.Parent = 父容器
           //   this.pictureBox1.BackColor = Color.White;
           //   this.pictureBox1.BackColor.tr = Color.White;

           gongnengPanel1.BackColor = Color.White;
            

            m_sceneControl = new SuperMap.UI.SceneControl();
            m_sceneControl.Dock = DockStyle.Fill;
     
            this.m_panelScene.Controls.Add(m_sceneControl);
            //pictureBox1.BackColor = Color.Transparent;
            //panel1.BackColor = Color.Transparent;
    
            Console.WriteLine("Parent===" + pictureBox1.Parent);
            m_sampleRun = new SampleRun(m_sceneControl);
            this.WindowState = FormWindowState.Maximized;
        
        }

图二、去掉地图组件后恢复透明

img


没有图片白边

  • 写回答

3条回答 默认 最新

  • Stone_KINGDom 2022-08-19 14:00
    关注

    复杂界面为什么不用WPF来写呢,后台逻辑基本兼容,只是前台界面不一样,WPF里面这种情况就很好处理,可以通过设置Opacity属性来出来,Winform不知道有没有这个属性

    评论

报告相同问题?

问题事件

  • 创建了问题 8月19日