如何将图片框保持在表单的边界内

时间:2021-05-29 18:16:30

标签: picturebox bounds

我是新手……请多多关照。我刚开始编写代码并从创建一个非常简单的平台游戏开始。

到目前为止一切顺利,但我需要让我的播放器保持在屏幕的范围内并努力处理代码。

Player.Left 和 Player.Top 工作正常,但我不知道如何阻止他从右边缘飞出。

这是我的代码

            if (Player.Left < 1 || Player.Left + Player.Width > ClientSize.Width - 2)
            {
                Player.Left = -Player.Left;
            }
                         

            if (Player.Top < 1 || Player.Top + Player.Height > ClientSize.Height - 2)
            {
                Player.Top = -Player.Top;
            }

            if (Player.Right > 1 || Player.Right + Player.Width > ClientSize.Width - 2)
            {
                Player.Right = -Player.Right;
            }

我不断收到 Player.Right 上的错误 无法分配属性或索引器“属性”——它是只读的

我到处搜索并尝试了各种不同的方法来编码,但我无法让它工作。我做了一些非常愚蠢和明显的事情吗?

1 个答案:

答案 0 :(得分:0)

我发现了

if (Player.Left > 1 || Player.Right + Player.Width < ClientSize.Width + 2)
                    Player.Left = +Player.Left;
相关问题