我不确定标题或问这个问题的最佳方法,但从本质上讲,我正在为朋友构建一个简单的软盘鸟克隆,并决定使用Windows窗体而不是Unity(我会这样做通常用于游戏),因为它很简单。但是,我遇到了标签透明背景无法在其他控件(在本例中为图片框)上工作的问题。使用this问题,我能够找到解决该问题的方法,除了有问题的图片框是顶管,它移动了每个刻度。
此代码来自上述问题以及我目前如何处理该问题:
if (ScoreText.Bounds.IntersectsWith(PipeTop_PictureBox.Bounds))
{
var pos = this.PointToScreen(ScoreText.Location);
pos = PipeTop_PictureBox.PointToClient(pos);
ScoreText.Parent = PipeTop_PictureBox;
ScoreText.Location = pos;
} else
{
ScoreText.Parent = this;
}
问题在于,只要标签与管道相交,here就会产生笨拙的结果(不要介意精灵,我还没有制作出真正的精灵,所以我正在使用我以前的项目在计算机上保存的一些备用精灵)。我想知道是否对此有任何解决方法,或者说它是否能达到预期的效果。