繁体   English   中英

为Windows Mobile 6.5应用程序创建颜色def文件或选择主题

[英]Creating a color def file or choosing a theme for Windows Mobile 6.5 Application

我在Windows Mobile 6.5和.NET 3.5 CF上用C#开发应用程序。 我正在使用多种形式,并且希望有一种常见的配色方案,只需更改颜色定义文件或VS 2008中的一些简单选项即可轻松更改。

我环顾四周,似乎没有任何明确的解决方案。 我尝试挖掘颜色的定义位置以查看颜色,我可以添加自己的全局变量,甚至可以添加到设计器文件中,但是没有提到颜色,这是我可以更改颜色的唯一方法在属性窗口中。

一种简单的方法是使用Form继承。 创建一个模板表单(命名为“ TemplateForm.frm”或其他名称),颜色/样式随心所欲,然后为您添加的每种控件类型(一个按钮,一个复选框,一个标签等)添加一个(不可见)实例。在其他所有表格上重复使用。

然后编辑现有表单,以使它们继承自TemplateForm (而不是继承自Form )。 TemplateFormLoad事件中添加一个方法,该方法可遍历窗体上的所有控件(当然,这需要递归),并设置每个控件的样式(字体,颜色等)以匹配该控件的相应(不可见模板)控件在父表单上输入。

另一种方法(可能不是更好)是在[HKEY_LOCAL_MACHINE \\ System \\ GWE]“ SysColor”中的注册表中修改系统颜色。 我已经使用过它,但是我不是风扇,因为有时很难获得一组有效的颜色,并且会在系统中的任何地方改变它。 @MusiGenesis方法可为您提供更好的控制。

请参阅自定义系统颜色

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM