winforms 如何在透明重叠控件中显示背景控件?

xdyibdwo  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(105)

我正在构建一个具有两层控件的窗体。底层是一组具有已定义属性的面板,其中一个属性是与表单背景不同的颜色。顶层是一组图片框,我用它们来显示一个圆。我将PictureBox Background设置为Color.Transparent,并将其从底层Panel偏移一个像素,以使窗体绘制底层Panel。但是,PictureBox中圆圈周围的区域显示的是窗体背景色,而不是面板颜色。我不想在面板中画圆,因为我想让圆在面板之间移动,实际上看起来就像一个漂浮在窗体上的圆,独立于下面的面板。把这个效果想象成在棋盘游戏中移动一个棋子(你看到棋子在棋盘上移动,可能是沿着对角线移动,而不是沿着正常的游戏路径移动,然后停在游戏中的一个地方)。
如何让PictureBox显示底层的Form和面板,而不仅仅是窗体的背景色?我使用的是C# Visual Studio 2010,我不是一个非常有经验的程序员,所以一个代码示例会很有帮助。

qxgroojn

qxgroojn1#

找到了解决问题的方法。我去掉了游戏中空格的面板,而是在窗体的背景图像上将它们绘制为矩形。

相关问题