我正在研究的项目是为Visual Basic .NET中的客户端制作的,并且是在两三年前启动的。自从大约六个月前我被带到这个项目以来,我一直在努力改善所涉及的工作流程,我发现的一个问题是项目的外观和感觉。
已经强制要求项目的每个表单使用特定的颜色(白色表示背景,白色表示红色表示按钮,类似的东西),而不是使用默认的Windows样式。到目前为止,这已经通过每次创建表单时手动设置所有属性来处理,但这往往意味着每次创建新表单时都会设置很多繁琐的属性,并导致少数表单不使用正确的配色方案。
我认为必须有一些更简单的方法来处理这个问题。研究它发现了一些框架,让你可以使用常规表单的替代方案,以便你可以支持复杂的主题,但是项目已经有数百种表单并使用新框架重做它们将是一项艰巨的任务(不是提到代码很脆弱,很多应用程序逻辑都在前端,所以破坏的几率非常高。)
长话短说:我想知道是否有一些简单的方法可以在Visual Studio中应用可以在项目范围内访问的主题,而无需在每次创建表单时都设置它。如果它不像翻转开关那么简单,我不会特别介意,但理想情况下,旧表格可以相对容易地改装使用。
答案 0 :(得分:1)
进一步研究,从我所知道的情况来看,并没有任何适当的解决办法。很高兴被证明是错误的,但是我可以告诉WinForms不要让你设置一个应用程序范围的颜色方案,它代替OS为控件定义的基本主题(可能是有充分理由的) ,替代品都涉及使用昂贵的库,这些库需要使用完全不同的控制集(意味着很多直接替换现有组件)。