【发布时间】:2011-04-15 09:42:35
【问题描述】:
我一周前开始自学 C#。我开始写俄罗斯方块来熟悉这门语言。我通过在预定大小的位图上绘画并将其显示在一个图片框中来获得主要的游戏机制,当时它与窗口的大小相同。现在我已经扩大了窗口大小并开始在图片框的一侧添加其他控件。
问题是,现在我已经扩展了窗口,显示了表单背景,背景颜色是永久的白色,或者我在底角看到一种奇怪的白色到黑色的褪色效果。
我尝试了几件事:
- 手动设置表单背景色,但它只反映在标签上
- 检查透明度键是否为空
- 将透明度键设置为未使用的颜色,没有任何变化
- 添加 bmp 作为表单的背景图像,仍然保持白色
- 检查我的代码,看看我是否每次都直接写入表单背景
我不知道如何解决这个问题;有人有什么想法吗?
编辑:
我找到了我的问题的答案。在我的构造函数中调用了 SetStyle(ControlStyles.Opaque, true)。我不确定这到底是做什么的,但我将其注释掉并解决了我的问题。
【问题讨论】:
标签: c# winforms forms background backcolor