【发布时间】:2011-10-13 13:26:01
【问题描述】:
我已经为它编写了一个 C# Windows 窗体应用程序和一个部署项目。部署项目有一个自定义操作。
我在 Windows XP 机器上编写了应用程序。当我在一台 Windows 7 机器上测试它时,我注意到 UI 的主要部分被“涂黑”了。我发现这可以通过将应用程序编码为“强制经典 UI 模式”来解决,无论它运行在什么操作系统上。我通过使已经存在的 program.cs 中的 Main() 的内容如下来做到这一点:
static void Main()
{
//Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
这解决了主窗体的问题。 (此外,部署项目在 Windows 7 上正确显示,无需对这部分代码进行类似修改。)
有一个例外:我必须为显示表单的安装程序编写自定义操作。 (用户与原始安装程序的一部分进行交互并点击“下一步”。)
我的问题是部署项目或自定义操作(您在同一项目中创建为单独的类)中没有 Main() 或 Program.cs。因此,我不知道在哪里放置线条以“告诉”自定义操作以完全兼容的显示模式呈现。 Application 命名空间(包含我需要使用的方法)在我的自定义操作中根本不可用。
如果有任何指点,我将不胜感激——我确信这很容易解决,但我找不到!
谢谢, rs
【问题讨论】:
标签: c# winforms deployment windows-7 installation