Previous topicNext topic
Help > 开发指南 > 窗体开发 > 窗口基础 >
控件样式

样式VisualStyle

我们平台使用的控件主要是C1(Component One)的一套控件,使用这套控件的主要原因就是他的表格控件功能非常强大,而且控件数量很多,功能覆盖很广,主题界面统一还可以定制。

我们基于C1控件扩展出来的控件当然也会具有相同的样式定义功能。

我们可以搞一个按钮,将每种样式显示出来看看。C1的控件或扩展控件都可以指定样式。

一个窗体中的控件会有很多,我们每个控件都去修改一下会很麻烦。有没有统一设定的方法呢?有!我们可以使用主题控件C1ThemeController来实现。

我们可以直接拖拽一个C1ThemeController控件到窗体之上,然后就会弹出一个“编辑C1ThemeController”窗口。我们就需要在这里设置窗体中各个控件的应用主题。

我们可以考虑跟随系统主题样式,设置一下主题为default即可。设置也很简单,只需要点击一下“全部默认”菜单,然后点“确定”按钮保存设置即可。

注意:此样式编辑窗口会修改窗体中控件的属性。为了防止将控件的属性设置乱了,所以此操作一定要明确且小心。

如果使用了默认主题的话,用下面的方式修改系统主题时,窗体控件就会随着系统主题的变化而变化。

如果我们不需要统一风格,希望自定义各个控件的显示主题的话,可以考虑如下操作:

如果想再次打开主题编辑窗口的话,可以考虑下面两种方式。一种是点击C1ThemeController控件会有一个小箭头,点击箭头可以弹出“C1ThemeController任务”菜单,点击“设置主题...”菜单即可。

也可以点击C1ThemeController控件,然后在属性控件的下方菜单位置点击“设置主题...”菜单。

关于Custom

那么我们既想大部分控件都追随系统主题,但是部分控件按照自己设置的样式显示该如何操作呢?我们只需要将样式设置为Custom,然后根据自己的喜好,设置好控件的外观即可。这样即使我们更改了系统主题,我们设置的这些控件样式并不会随之改变。

另外,当我们先设置控件的样式(VisualStyle)属性为Office2007Blue等其他非Custom样式时,控件会根据样式的默认值切换并设置控件的各属性值以此样式的显示效果。如果我接着再将样式(VisualStyle)属性改为Custom时,此时控件的显示属性并没有改变。我们就可以依据此特性,在某个现有的样式基础上修改成我们喜欢的显示样式。利用C1ThemeController控件设置为其他自定义样式也可以利用此特性。