Application.EnableVisualStyles()做了什么吗?

Ada*_*eck 39 c# visual-studio-2008

在理解一门新语言时我非常挑剔,最近我开始学习C#.所以我想知道创建新应用程序时发生的一切 - 在这种情况下是一个新的Windows窗体应用程序.我创建了一个,并从Visual Studio获得了一些生成的代码,其中一行是Application.EnableVisualStyles().

我在MSDN上做了一些研究,发现了这篇文章:Application.EnableVisualStyles().我执行了一个示例,当我评论出所述行时,他们表示期望按钮不可见.没啥事儿!似乎没有任何改变.我知道这是一个非常基本的例子但不应该改变一些事情吗?如果在Main()过程中这是至关重要的,那么我究竟在做什么呢?

Jus*_*tin 39

是的,但您需要在操作系统中打开某些设置,否则您将无法看到它是什么.

以下是我系统上相同应用程序的一些屏幕截图:

Application.EnableVisualStyles();
Run Code Online (Sandbox Code Playgroud)

有视觉主题

// Application.EnableVisualStyles();
Run Code Online (Sandbox Code Playgroud)

没有视觉主题

如果其他应用程序中的按钮看起来像第二个屏幕截图,那么无论您是否使用按钮都会看到无主题的按钮Application.EnableVisualStyles(),因为它们被操作系统关闭 - 将它们重新打开的方式取决于您的操作系统,但通常涉及到在性能 >> 视觉效果对话框.


Lar*_*ech 13

它打开了滚动条和按钮等更具创意的股票图纸.如果为false,则会获得纯灰色库存控件等.

在此输入图像描述


Jor*_*dan 10

EnableVisualStyles()并不意味着当该方法运行时,按钮现在是可视化绘制的,这意味着它将使用内置的Windows主题来控制样式而不是"经典Windows"外观.如果您的计算机没有样式运行,那么您将不会注意到任何差异.

这个答案对你来说也很有意思:我应该在终端服务上调用Application.EnableVisualStyles()吗?