我想为.NET(C#和VB.NET的混合)中的MDI WinForms应用程序设置样式。我希望所有面板和表格都具有某种颜色。我希望文本框在只读时具有特定颜色,而在非只读时具有不同颜色。我不想使用默认值。是否有针对如何为该应用程序开发的任何表单使该GLOBAL成为指针?我正在寻找一种方法,因此我不必在我创建的每种表单中都执行此逻辑。
优选:不想切换到使用任何第三方工具。希望仅使用WinForms和标准.NET库。
最佳答案
这个在Code Project上怎么样,其中包括源代码,甚至可以免费用于商业用途。
它使您可以将StyleSheetManager关联到WinForms应用程序,从而可以在XML文件中定义样式,例如与CSS等效的WinForms。
例如
<Style Name="FormType1">
<Properties>
<Property Name="BackColor" Value="White" />
<Property Name="Text" Value="Personal information" />
<Property Name="Enabled" Value="true" />
</Properties>
</Style>
链接:
http://www.codeproject.com/Articles/14814/StylesSheetManager-A-CSS-like-component-for-WinFor
关于c# - 如何为应用程序设置样式,以便所有控件均显示在应用程序的配色方案中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9399242/