c# - 如何为应用程序设置样式,以便所有控件均显示在应用程序的配色方案中

标签 c# .net vb.net winforms

我想为.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/

相关文章:

c# - 如何防止用户在文本框中输入特殊字符

c# - Custom ChangeMonitor for .Net MemoryCache 导致无效操作异常

c# - 如何在 wpf 数据网格中显示具有动态字段的对象?

mysql - 如何在局域网服务器上找到mysql数据库...?

c# - DebuggerStepThrough 属性等效于属性?

c# - 我应该如何在 Appharbor 中使用 Npgsql?

c# - WinForms - DataGridView 从 GroupBox 继承样式

.net - RSACryptoServiceProvider.ExportCspBlob 数据格式

.net - Excel 单元格值被 OLEDB 提供程序截断

javascript - 浏览器后退按钮使用旧的 JavaScript 加载旧页面