更改此自定义控件的默认颜色?

时间:2011-08-21 21:52:51

标签: c# winforms xna

我在我的项目中使用this MSDN sample,默认情况下在启动时显示为彩色十六进制代码#442288(rgb是(68,34,136)。除了在类或文件中没有位置我可以找到这种颜色。我想改变颜色,以便当用户启动程序时,他不会受到这种可怕的不美观和饱和的颜色的欢迎。颜色具有紫罗兰色调,与温莎颜色最密切相关。

通常情况下,当我启动应用程序时,我只想对我想要的颜色执行GraphicsDevice.Clear,但是在加载文件之前我无法开始绘图。因此,在用户加载特定纹理之前,表单中包含这种丑陋的紫色。

当然,这不是最严重的问题,但随着我的项目几乎完成,我终于解决了从一开始就存在的这些问题。

编辑:我想我可以隐藏控件,直到用户加载了一个文件,但我仍然很好奇这个神秘色彩的存储位置。

编辑#2:实际上,这似乎不太好用,因为如果控件不可见,我无法获取其GraphicsDevice,因此,我无法创建一个spriteBatch。此外,在抓取其GraphicsDevice之前将控件设置为可见也不起作用。似乎没有隐藏控件将解决这个问题。此外,更改默认颜色会更简单,更优雅。

1 个答案:

答案 0 :(得分:1)

奇怪的是,代码表明表格应该是Color.CornflowerBlue:

GraphicsDevice.Clear(Color.CornflowerBlue);

我讨厌问,但你没有改变你的窗户颜色配置文件,并且意外地重新定义了一种主要颜色而不是自定义颜色?

编辑: 只是另一个调查点。

你可以在第31行的Mainform.designer.cs中放一个断点,然后调查this的BackColor属性吗?