none
怎么能使程序不受Windows的主题或其他环境影响? RRS feed

  • 问题

  • 怎么能使程序不受Windows的主题或其他环境影响? 例如,主题,地域,语言等.我只想确保我的在不同环境下不变样。
    2009年12月22日 6:11

答案

  • 1、主题:要想不受系统主题影响,那你只有自己做界面了,网上搜下,由很多和第三方界面控件可用。
    2、地域、语言一般.net 程序默认是语言中性的,即时不同语言的系统使用都不会有问题的。
    或者使用:
    System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("zh-CHS")


    欢迎光临我的博客http://www.raymanzhai.com
    • 已标记为答案 菜鸟学VB 2009年12月25日 1:15
    2009年12月24日 5:42
  • 你好,

    你可以右键点击项目文件,选择属性,在那个页面里有一个选项“Enable XP visual styles”, 把那个勾去掉这样程序里的控件都脱离了操作系统的主题,变成像经典界面一样。 希望这个对你也有帮助。

    Sincerely,
    Kira Qian
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    • 已标记为答案 菜鸟学VB 2009年12月30日 0:23
    2009年12月29日 8:08
  • To 菜鸟学VB ,

    是的,System color永远和系统保持一致,用其他的就可以脱离系统主题。

    Sincerely,
    Kira Qian

    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    • 已标记为答案 菜鸟学VB 2009年12月30日 3:06
    2009年12月30日 2:38

全部回复

  • 1、主题:要想不受系统主题影响,那你只有自己做界面了,网上搜下,由很多和第三方界面控件可用。
    2、地域、语言一般.net 程序默认是语言中性的,即时不同语言的系统使用都不会有问题的。
    或者使用:
    System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("zh-CHS")


    欢迎光临我的博客http://www.raymanzhai.com
    • 已标记为答案 菜鸟学VB 2009年12月25日 1:15
    2009年12月24日 5:42
  • 谢谢你的回答,再问一句:你所说的“自己做界面”,就是指不能用Visual Studio的按钮,Label之类的,如果我把这些控件上的属性,如颜色都不用系统颜色,是不是可以保证不受主题影响呢?
    2009年12月25日 1:18
  • 你到baidu搜索".net 换肤"就能找到很多了,


    欢迎光临我的博客http://www.raymanzhai.com
    2009年12月25日 2:55
  • 谢谢你的指点,对我很有帮助。
    2009年12月25日 4:41
  • 你好,

    你可以右键点击项目文件,选择属性,在那个页面里有一个选项“Enable XP visual styles”, 把那个勾去掉这样程序里的控件都脱离了操作系统的主题,变成像经典界面一样。 希望这个对你也有帮助。

    Sincerely,
    Kira Qian
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    • 已标记为答案 菜鸟学VB 2009年12月30日 0:23
    2009年12月29日 8:08
  • 你好!Kira Qian!
         想请教一下啊!我没有在项目属性中找到这个选项啊!我过去都是使用代码来控制的!
         这个选项在哪里啊!
        
    周雪峰
    2009年12月29日 9:12
    版主
  • 你好!Kira Qian!
         想请教一下啊!我没有在项目属性中找到这个选项啊!我过去都是使用代码来控制的!
         这个选项在哪里啊!
        
    周雪峰

    解决方案-属性-应用程序。
    2009年12月30日 0:52
  • 你好,

    你可以右键点击项目文件,选择属性,在那个页面里有一个选项“Enable XP visual styles”, 把那个勾去掉这样程序里的控件都脱离了操作系统的主题,变成像经典界面一样。 希望这个对你也有帮助。

    Sincerely,
    Kira Qian
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!

    谢谢你的答复,试了一下,确实能把风格定在XP 经典,对我很哟帮助。

    不过,这时如果我改变主题的一个元素,如颜色,程序里的按钮颜色还是会变化的,我想这是因为我按钮里用了system color的原因。如果,我连颜色都不希望改,是不是设置控件属性的时候用web栏里的Color就可以了呢?

    2009年12月30日 0:56
  • 这个选项是不是只有vb.net项目属性有啊!我在C#项目属性里没有看到!
    周雪峰
    2009年12月30日 2:26
    版主
  • To 菜鸟学VB ,

    是的,System color永远和系统保持一致,用其他的就可以脱离系统主题。

    Sincerely,
    Kira Qian

    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    • 已标记为答案 菜鸟学VB 2009年12月30日 3:06
    2009年12月30日 2:38
  • To 周雪峰,

    C#里直接进Program.cs文件里删掉“Application.EnableVisualStyles();”效果完全相同的。

    Sincerely,
    Kira Qian
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    2009年12月30日 2:40
  • 是的,我过去就是这样做的,十分感谢啊!
    周雪峰
    2009年12月30日 2:56
    版主
  • To 菜鸟学VB ,

    是的,System color永远和系统保持一致,用其他的就可以脱离系统主题。

    Sincerely,
    Kira Qian

    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!

    有没有办法让程序选定某一个特定主题呢? 甚至,我能不能把一个主题的内容做进程序一起安装到目标机器上呢?

    例如: 我在Win7的环境下做得程序,用Win7经典主题,如果在Xp环境下安装程序,能不能也用Win7经典主题呢?
    2009年12月30日 3:09
  • 你可以使用一些第三方提供的皮肤控件来实现这个要求!
    周雪峰
    2009年12月30日 4:42
    版主
  • 谢谢回答。
    2009年12月30日 6:56