VB.Net 桌面主题 问题
vb.net吧
全部回复
仅看楼主
level 10
pzhlkj6612 楼主
问题描述:
在【项目】-【属性】中,【应用程序】选项卡,去掉“启动应用程序框架”,设置“启动对象”为Sub Main。过程Sub Main中已正确设定加载Form1。Form1窗体中包含进度条、按钮、单选框等等。
执行程序,窗体控件未表现Aero特有的主题风格,而是Windows经典的外观,仅有标题栏和程序边框为半透明。
暂时找不到原因,请大神来帮帮忙。
问题验证:
如果将“启动应用程序框架”勾上,那么则能够正常显示。
(但是此时不能设置Sub Main为启动对象)
运行环境:
windows_7_ultimate_with_sp1_x64(Microsoft Windows [版本 6.1.7601])
visual_studio_2010_ultimate_x86(service pack 1)
2014年01月29日 18点01分 1
level 10
pzhlkj6612 楼主
@夜闻香
@Nukepayload2
2014年01月29日 18点01分 2
level 13
没设置Manifest?
2014年01月30日 02点01分 3
level 10
同样期待!
2014年01月31日 02点01分 4
level 10
pzhlkj6612 楼主
之前是注释了的,然后我取消注释
生成。。。
可是没用诶
难道是方法没对?
大师求教。@Nukepayload2
2014年01月31日 08点01分 5
单独运行,而不是调试运行 --来自可以用水果刀发帖的 诺基亚 Lumia 625H
2014年01月31日 10点01分
回复 Nukepayload2 :唔,其实 夜闻香 的方法奏效了!
2014年02月01日 11点02分
回复 Nukepayload2 :也谢谢你哈
2014年02月01日 11点02分
level 10
在Sub Main的第一行加上这一句
System.Windows.Forms.Application.EnableVisualStyles()
不需要Manifest设置
2014年02月01日 07点02分 6
另外,最好使用 System.Windows.Forms.Application.Run(New Form1) 这个方法来加载启动窗体,这是比较安全的加载方法
2014年02月01日 07点02分
回复 夜闻香 :谢大神!@夜闻香
2014年02月01日 11点02分
回复 pzhlkj6612 :如果想让msgbox显示aero风格,则需要设置manifest
2014年02月01日 11点02分
谢谢大神,正好解决了今天遇到的问题,嘿
2014年02月13日 04点02分
1