在this教程中,他们选择使用Label控件作为迷宫游戏的“墙壁”。现在我可以理解Label如何以这种方式使用,但我认为将Panel控件用作Wall是更有意义的。他们的选择对我来说有点奇怪。
对于为什么要使用Label控件而不是Panel控件,是否有一个很好的解释?
我注意到教程声明:
这可能看起来有点不寻常,因为Label控件应该是 用作标签。在这种情况下,标签用作绘图块 因为它有效。编程的一个重要部分是识别何时 工具箱中的工具(或者,在本例中是IDE的工具箱)可以工作 对于这项工作,即使它不是最初的目的。
但我仍然不明白为什么Label控件比Panel控件更适合这个“工作”。
答案 0 :(得分:1)
正如教程已经说明的那样:
...标签用作绘图块,因为它有效......
在大多数情况下,“因为它有效”的原因很简单:
“没有更深层次的理由,它似乎做了预期的事情,所以最好不要触及它,不要质疑它,因为我自己也不了解。”
所以:任何拟合都可能是label
的替代品。
不断问自己,这是获得优秀开发人员的正确方法!
但是:嘿,这只是一个简单的例子