我会尽可能简单地解释。
在 Windows Forms 应用程序中创建的按钮如下所示:
如果我手动创建一个表单,那么我创建的按钮将如下所示:
我仔细查看了 Windows Forms 应用程序,并没有发现任何改变按钮视觉样式的代码。
这是为什么呢?有没有简单的解释?
提前致谢。
在 Windows Forms 应用程序中创建的按钮如下所示:
![enter image description here](https://istack.dev59.com/OykaL.webp)
![enter image description here](https://istack.dev59.com/y4yPP.webp)
这是为什么呢?有没有简单的解释?
提前致谢。
EnableVisualStyles
方法,该方法默认在调用 Application.Run
之前的 Program
类 Main
方法中被调用(当您创建一个 Windows Forms 项目时,自动生成代码)。EnableVisualStyles()
;通常,EnableVisualStyles()
是 Main 函数中的第一行。在调用 EnableVisualStyles()
时,不需要单独的清单来启用视觉样式。确保将按钮的属性 UseVisualStyleBackColor
设置为 true
,并在启动代码中调用 Application.EnableVisualStyles();
。
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmAddress());
}
}
编辑: 使用“UseVisualStyleBackColor”的效果:
UseVisualStyleBackColor = true
让我的按钮看起来有点像水平圆柱体。否则它们具有Win XP的外观,但看起来更或多或少是平的(差异很小)。 - Olivier Jacot-Descombeshttp://msdn.microsoft.com/en-us/library/y6kzhf8d(VS.80).aspx
Windows XP引入了新的外观和感觉到Windows用户界面,控件具有圆角并在鼠标悬停时更改颜色。默认情况下,使用Visual Basic创建的基于Windows的应用程序自动支持视觉样式,也称为Windows XP主题。当在不支持Windows XP主题的平台上运行时,应用程序将恢复传统的Windows外观和感觉。如果您不希望应用程序支持视觉样式,则可以更改项目设计器的应用程序页面上的属性。<!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->