【发布时间】:2017-06-14 12:33:18
【问题描述】:
我想从我对编码非常陌生的事实开始,而且我不知道很多东西。我没有任何真正的代码可以显示这个问题,我希望一个问题可以。
无论如何,我要在 Windows 窗体中制作一个简单的游戏。不深入细节,我的想法需要 36 个彩色方块。我想空的图片框会做。 问题是,如何使图片框成为取决于变量的四种颜色之一,然后通过单击按钮进行更改? 就像如果变量 X 等于 1,则图片框的颜色为黑色,如果为 2,则为绿色。 有可能吗?
【问题讨论】:
-
这绝对是可能的,但我想知道你是否真的需要一个 PictureBox。我认为改用简单的Panel control,如果你只需要纯色,调整它的BackColor property 就足够了。
-
使用
switch语句打开变量X 的值。对于每个case,设置图片框的颜色。这是最简单、最直观的方式。还有其他的。还可以考虑将 Color 值存储为变量 X。(顺便说一句:Panel 和 PictureBox 之间没有太大区别,所以不要为在它们之间进行选择而苦恼。) -
一个问题本身并不会真正起作用。查看How to Ask 和help center 了解有关堆栈溢出的好问题的详细信息
-
问题和你的方法的问题是你没有考虑整体情况。在决定如何做之前,必须清楚所有 UI 问题。 '如何'之前的'什么'! - 您可以在 Paint 事件中绘制所有矩形,使用 TabeleLayoutPanel、DataGridview 或数组或图片框、面板甚至标签。但是用户交互将如何?怎么了 ?有游戏碎片吗?等等等等。问题是“太宽泛”和“不清楚”.. - 更糟糕的是:到目前为止,您还没有表现出与试图提供帮助的人沟通的努力。
标签: c# winforms visual-studio colors picturebox