У меня есть проект XNA, который использует Windows.Forms для создания GUI.Наш графический интерфейс состоит из левой панели и правой панели.У них обоих наложено изображение (назовем их панельными изображениями).Эти изображения имеют кнопки с изображениями над ними.Теперь изображения панели не полностью покрывают панель.Теперь мы хотим сделать панель невидимой или прозрачной, чтобы вы могли видеть только изображения панели.На картинке ниже я обведу то, что я хочу быть прозрачным / невидимым.Как вы можете видеть в верхней части проекта, он уже выглядит прозрачным, но только потому, что он сливается с фоном сцены XNA.Внизу, где панель находится над землей, вы можете видеть, как панель расширяется дальше, чем изображения панели.Итак, кто-нибудь знает, как я могу сделать эти части невидимыми / прозрачными.
Хорошо, мы возились с созданием цвета панели Color.Transparent, magenta (прозрачный цвет XNA) и эти попытки не сработали,Любые пожелания и советы приветствуются и приветствуются.
Вот код, который настраивает панель:
this.pnlLeftSide.BackgroundImage = global::Referenceator_UI.Resources.LeftBar;
this.pnlLeftSide.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
this.pnlLeftSide.Controls.Add(this.btnScreenShot);
this.pnlLeftSide.Controls.Add(this.btnScale);
this.pnlLeftSide.Controls.Add(this.btnMove);
this.pnlLeftSide.Controls.Add(this.btnRotate);
this.pnlLeftSide.Controls.Add(this.btnSelect);
this.pnlLeftSide.Location = new System.Drawing.Point(0, 0);
this.pnlLeftSide.Name = "pnlLeftSide";
this.pnlLeftSide.Size = new System.Drawing.Size(197, Screen.PrimaryScreen.WorkingArea.Height);
this.pnlLeftSide.Dock = DockStyle.Left;
this.pnlLeftSide.BackColor = controlColor; //this what we want invisible/transparent
-Спасибо сообществу stackoverflow