.NET窗体控件的样式表

问题描述:

我想知道是否有使用样式表的.NET Windows控件的选项?.NET窗体控件的样式表

如果不是,这是使UI外观consistent.I需要使用VS 2005,使

在UI的变化的最佳方式。

Regards

+1

伟大的用户名为C#和VB.NET标签的职位:) – 2010-07-09 11:22:11

我们从我们的系统中的所有控件派生usercontrols - 所有派生类都是从定义颜色和字体的中心常量列表中设置样式。然后我们在我们的WinForms上使用这些控件,以获得一致的外观和感觉。 如果我们想改变样式,我们只需更改常量列表。 这也允许执行UI技巧,例如在编辑时将控件的背景颜色设置为不同的颜色。

+1

这是我会去做。同样,你也可以派生'Form'对象。这可能是保持一致风格体验的最佳选择。有点乏味,当然,但没有任何替代方案... – rakuo15 2010-07-09 11:28:06

+0

其实,我们也派生了基础类的形式;我忘了提及! – 2010-07-09 11:43:17

+0

感谢您给我一个良好的开端 – 2010-07-09 11:45:32

您只能在网页中使用样式表,而不能在Windows控件中使用样式表。

那么猜他在谈论WinForms。然后你不能使用样式表。哈文编码了很多WinForms。但是,你可以猜测你可能有一个“Settings/sheet”类,它具有不同风格的属性,然后在创建控件时进行设置。

如果你想使你的UI一致和漂亮,为什么你不给WPF一个尝试?您将能够在资源字典中组织您的样式,然后在所有其他项目中引用它。

+0

我真的很抱歉德雷克...我忘了指定我需要使用VS.NET 2005为我的任务 – 2010-07-09 11:25:35

即使是最终呈现HTML的ASP.NET控件,也是非常不友好的。原因在于他们广泛地使用表格进行布局,并且他们设置了很多内联样式标签,当然这些标签不遵守样式表。已经完成了一些工作来为这些控件创建包装,但是最后一次查看的内容并不完整。

这是一个耻辱,但我们的团队大多数时间不会使用开箱即用的控件。我们已经推出了自己的产品,并将它们打包到内部库中。虽然微软的控件会非常有用,但它们根本无法满足我们对干净,易用,风格化HTML的要求。

微软似乎终于在10年后认识到这对现代开发团队来说非常重要。 ASP.NET MVC的控制输出非常干净,在CSS方面表现得相当好。他们最终是否会重新访问核心ASP.NET控件是任何人的猜测。