【问题标题】:Can't Enable Application Framework even with form as startup object即使使用表单作为启动对象也无法启用应用程序框架
【发布时间】:2015-09-10 14:11:17
【问题描述】:

我有一个 Windows 窗体项目,应用程序框架已禁用。我想让它允许视觉样式。

Application.EnableVisualStyles() 不包括轨迹栏之类的东西。我已经用单独的项目对此进行了测试 - 启用 应用程序框架 似乎是我想要的。

但是,在我的项目中,我无法启用应用程序框架 - 该选项显示为灰色。我的 Startup Object 绝对是一个表单,但我仍然无法启用它。

你能帮我弄清楚我必须做些什么来为这个项目启用应用程序框架吗?

【问题讨论】:

  • Application.EnableVisualStyles() 与“启用 XP 视觉样式”复选框完全相同。应用程序框架代码只是Me.EnableVisualStyles = true,当您调用它时/在哪里/当您调用它时,它很重要。不知道为什么你不能启用框架……还有哪些其他属性?
  • “应用程序类型”必须是“Windows 窗体”才能启用“启用应用程序框架”。你可能不小心改变了它。尝试更改为 ClassLib,保存然后更改回来。
  • 嗯 - 将Application.EnableVisualStyles() 从我的表单加载事件移动到表单构造函数具有将视觉样式应用于所有控件而不仅仅是一些控件的预期效果。谢谢!我不知道这会产生影响。为什么我不能使用该复选框仍然是个谜,没有其他设置有任何异常。如果您将此作为答案提交,我会打勾。
  • 如果你的启动对象不是Form,应该是Sub Main。在引用任何 UI 对象之前将其放在那里。
  • Final_gui 必须是要启用框架选项的表单

标签: .net vb.net winforms visual-studio


【解决方案1】:

如果您不是从 MainForm 开始,通常您会在模块中使用 Sub Main

Module Program

    Public Sub Main
        ' normal winforms startup
        Application.EnableVisualStyles()
        Application.Run(New MainForm)
    End Sub

End Module

您必须在引用任何 UI 元素之前启用视觉样式,这就是它无法从 Form_Load 事件中起作用的原因 - 为时已晚。

【讨论】:

  • 我是从表单开始的,因此当我无法启用必须从表单开始的应用程序框架时,我感到很困惑。 Application.EnableVisualStyles() 在添加到起始表单的构造函数时也能正常工作。
  • 可能有一些关于阻止它的表单的“创意”。使用ctor应该足够好
【解决方案2】:

尝试在您的 VB.NET 项目的“我的项目”文件夹下查找并删除二进制文件“Application.YourApp”。

【讨论】:

  • 我以前见过这个解决方案,但我的项目不包含这样的文件。只是我的项目下的清单、设置和资源。
  • 是否可以显示您的设置应用程序设置屏幕的外观?
  • Here's an imgur. 我尝试了更新的框架,但没有帮助。 (项目打算在未联网的机器上使用,因此是 3.5)。我没碰过别的东西。
  • 在解决方案资源管理器中,您的“我的项目”文件夹下是否列出了文件夹或文件?
  • 仅提及那些 - app.manifest、resources.resx、Settings.settings。后两者有对应的.designer.vb文件。
【解决方案3】:

6 年后,我遇到了同样的问题。我必须打开 app.manifest 文件并取消注释底部的依赖节点,该节点前面有以下注释:

为 Windows 常用控件和对话框启用主题(Windows XP 和更高版本)

如果您需要创建它,则整个部分是:

  <dependency>
    <dependentAssembly>
      <assemblyIdentity
          type="win32"
          name="Microsoft.Windows.Common-Controls"
          version="6.0.0.0"
          processorArchitecture="*"
          publicKeyToken="6595b64144ccf1df"
          language="*"
        />
    </dependentAssembly>
  </dependency>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 2021-10-27
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    相关资源
    最近更新 更多