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

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;
}
图二、去掉地图组件后恢复透明

没有图片白边