控件在运行时和设计时看起来不同

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