控件在运行时和设计时看起来不同
Controls look different at runtime and design time
我有一个常规按钮(或任何其他控件),在设计时看起来像这样的 3D:
在运行时看起来像这样:
当然我希望它看起来像 3D,但我看不出有任何理由、选项或 属性 使其成为 3D。我认为这可能是 .NET 问题,但即使针对 .NET 4.5.3 也无济于事。
P.S:显然我有 windows 7,所以这不是问题
通常情况下,Application.EnableVisualStyles()
方法在program.cs
文件中的static void Main()
方法中默认调用。也许您正在维护一个较旧的应用程序,或者有人在某个时候删除了该行。检查是否丢失。
static class Program
{
[STAThread]
static void Main()
{
// Enable visual styles for your application.
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
从技术上讲,您可以从应用程序中的任何位置调用该方法,但是已经绘制的控件可能会保留旧的 "flat" 外观。最好将它留在 program.cs
文件中,并在启动应用程序的消息循环之前执行它。
将此代码添加到 Form_load()
中:
private void Form1_Load(object sender, EventArgs e)
{
button1.FlatStyle = FlatStyle.Standard;
}
Application.EnableVisualStyles();
是你需要添加到program.cs
我有一个常规按钮(或任何其他控件),在设计时看起来像这样的 3D:
在运行时看起来像这样:
当然我希望它看起来像 3D,但我看不出有任何理由、选项或 属性 使其成为 3D。我认为这可能是 .NET 问题,但即使针对 .NET 4.5.3 也无济于事。
P.S:显然我有 windows 7,所以这不是问题
通常情况下,Application.EnableVisualStyles()
方法在program.cs
文件中的static void Main()
方法中默认调用。也许您正在维护一个较旧的应用程序,或者有人在某个时候删除了该行。检查是否丢失。
static class Program
{
[STAThread]
static void Main()
{
// Enable visual styles for your application.
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
从技术上讲,您可以从应用程序中的任何位置调用该方法,但是已经绘制的控件可能会保留旧的 "flat" 外观。最好将它留在 program.cs
文件中,并在启动应用程序的消息循环之前执行它。
将此代码添加到 Form_load()
中:
private void Form1_Load(object sender, EventArgs e)
{
button1.FlatStyle = FlatStyle.Standard;
}
Application.EnableVisualStyles();
是你需要添加到program.cs