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

时间:2015-02-21 19:23:07

标签: c# winforms flat

我有一个常规按钮(或任何其他控件),在设计时看起来像这样的3D:

3D

在运行时看起来像这样:

Flat

当然我希望它看起来像3D,但我看不出任何理由,选项或属性来制作3D。我认为这可能是一个.NET问题,但即使针对.NET 4.5.3也没有帮助。

P.S:显然我有Windows 7,所以这不是问题

3 个答案:

答案 0 :(得分:1)

通常,Application.EnableVisualStyles()方法在Main()文件内的静态void program.cs方法中默认调用。也许你正在维护一个较旧的应用程序,或者有人在某个时候删除了该行。检查它是否缺失。

static class Program
{
    [STAThread]
    static void Main()
    {
        // Enable visual styles for your application.
        Application.EnableVisualStyles();

        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}

从技术上讲,您可以从应用程序的任何位置调用该方法,但是已经绘制的控件可能会保留较旧的“平面”外观。最好将其保留在program.cs文件中,并在启动应用程序的消息循环之前执行它。

答案 1 :(得分:0)

将此代码添加到Form_load()

 private void Form1_Load(object sender, EventArgs e)
    {
        button1.FlatStyle = FlatStyle.Standard;
    }

答案 2 :(得分:0)

 Application.EnableVisualStyles();

是您需要添加到program.cs的内容