轻而易举拥有xp风格的界面

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
   Windows XP发布时,我们中许多人都为她华丽漂亮的界面折服和兴奋。然而,.NET1.0发布时,我们中又有许多人,包括我自己,对它不支持XP风格感到大失所望。可事实是,在Windows XP(只限于WindowsXP)里.NET支持XP风格,只是还要您做一点小工作。

     这篇文章主要参考了http://www.codeproject.com/csharp/dotnetvisualstyles.asp
     跟随下面的步骤,使您的程序拥有XP风格的界面,GO!

1. 新建一个Windows应用程序,然后打开AssemblyInfo.cs,修改一下内容,下面的是示例代码:
using System.Reflection;
using System.Runtime.CompilerServices;

[assembly: AssemblyTitle("abc")]
[assembly: AssemblyDescription("abc")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]  
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]

2. 往项目添加新项。新添加一个XML文件,将文件命名为 [您的程序名].exe.manifest,[您的程序名]指的是在 ../bin/debug 文件夹里生成的可执行程序名 。文件的内容示例如下:您只要根据您在AssemblyInfo.cs里所作的设置修改 version="1.0.0.0", name="abc", <description>abc</description> 这几个值就可以了。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly
    xmlns="urn:schemas-microsoft-com:asm.v1"
    manifestVersion="1.0">
    <assemblyIdentity
        version="1.0.0.0"
        processorArchitecture="X86"
        name="abc"
        type="win32" />
    <description>abc</description>
    <dependency>
        <dependentAssembly>
            <assemblyIdentity
                type="win32"
                name="Microsoft.Windows.Common-Controls"
                version="6.0.0.0"
                processorArchitecture="X86"
                publicKeyToken="6595b64144ccf1df"
                language="*" />
        </dependentAssembly>
    </dependency>
</assembly>

重新编译程序。 注意,从ButtonBase,GroupBox和Label继承下来的组件必须将FlatStyle属性设为System。

3. 将 [您的程序名].exe.manifest  文件添加到程序的可执行文件

(1)菜单-->文件-->打开,打开../bin/debug/[您的程序名].exe,现在您可以看到一个资源浏览树;
(2)右击根目录[您的程序名],单击"添加资源...";
(3)在跳出的对话框中单击“自定义...”;
(4)将资源类型命名为RT_MANIFEST,确定;
(5)双击资源树的RT_MANIFEST下的项(一般情况下是101),Copy 文件 [您的程序名].exe.manifest 的内容,粘贴在打开的文件中,粘贴的结果是二进制形式(结果有点奇怪,不用理会);
(6)保存,然后将101项的ID改为1,再保存。注意,不要重新对程序进行编译。

现在,重新打开您的程序,怎么样,界面应该不错吧。

原理:
        问题的关键在于comctl32.dll。您搜索一下您的计算机,将发现有两个comctl32.dll。组件的外观就与这两个DLL中的特定资源相联系,它们提供特定的资源用于组件客户区域的绘制。对于继承于ButtonBase,GroupBox和Label的组件,将它们的FlatStyle属性设为System的目的也是为了让系统对组件进行绘制。
        默认情况下,系统将使用../Windows/System32目录下的DLL,您需要做的工作就是告诉系统使用另一个DLL,这就是将 [您的程序名].exe.manifest 文件 添加到可执行文件的目的。
        下面是支持XP风格的组件完整列表:
         Label,TextBox, RichTextBox, HScrollBox, VScrollBox, ProgressBar, TabControl, MainMenu, ComboBox, ContextMenu, DataGrid, ListBox, ListView, TreeView, DataTimePicker, MonthCalendar, Splitter,TrackBar, StatusBar, ToolBar

DotNetBar第三方控件详解 DotNetBar是一款性价比很强的界面控件,带有56Windows Form控件的工具箱,使开发人员可以轻而易举地创建出专业美观的Windows Form应用程序用户界面,控件全部采用C#编写,引入了全部Office 2007 style Ribbon控件、Office 2003office2010样式、支持windows7,Windows XP主题等。 DotNetBar for Wi... 阅读详情

相关推荐

易语言仿Windows XP风格窗口设计实践

本文还有配套的精品资源,点击获取 简介:易语言是一种面向初学者的中文编程语言,本模块提供了用于创建Windows XP风格窗口的源码。该模块包含创建窗口、设置样式、处理消息、绘制控件等函数,旨在提高开发效率并使开发者能够复用和扩展代码。模块中涉及窗口类定义、消息循环、控件创建、绘图函数、资源管理、错误处理和兼容性问题的处理。 1. 易语言编程基础 易语言是一...

weixin_42327217的博客 1504

仿xp风格的web界面

仿xp风格界面,非常不错

对比分析:旧版与Win10计算器的用户体验

Windows XP系统内置的计算器程序,最初设计为满足基本的数值计算需求。其简单直观的操作界面,能够支持日常的加、减、乘、除等基础数学运算。虽然功能相对有限,但其设计重点在于提供稳定且易于上手的计算工具,为普通用户提供便利。

weixin_31459297的博客 1158

模仿XP风格的文件搜索助理

win7、win10系统的搜索跟XP的很大不一样,用的很不习惯。这个小软件可以模仿XP搜索栏风格,用熟悉的方式进行搜索操作。而且,搜索速度很快,一直在用它!

css+html XP风格窗口

css+html+js XP风格窗口

摘:轻而易举拥有xp风格界面

轻而易举拥有xp风格界面      Windows XP发布时,我们中许多人都为她华丽漂亮的界面折服和兴奋。然而,.NET1.0发布时,我们中又有许多人,包括我自己,对它不支持XP风格感到大失所望。可事实是,在Windows XP(只限于WindowsXP)里.NET支持XP风格,只是还要您做一点小工作。     这篇文章主要参考了http://www.codeproject.com/cshar

上帝狼 942

轻而易举拥有xp风格界面 (转)

轻而易举拥有xp风格界面 (转)[@more@] windows XP发布时,我们中许多人都为她华丽漂亮的界面折服和兴奋。然而,.NET1.0发布时,我们中又有许多人,包括我自己,对它不支持XP风格感到大失所望。可事实是,在...

csd3176的博客 151

DotNetBar for Windows Forms用户界面

DotNetBar是一款带有56Windows Form 控件的工具箱,使开发人员可以轻而易举地创建出专业美观的Windows Form应用程序用户界面,控件全部采用C#编写,引入了全部Office 2007 style Ribbon控件、Office 2003 office2010 样式、支持windows7,Windows XP主题等。 DotNetBar for WindowsForms

vivi_128的专栏 8216

js实现的xp风格窗口

js实现的xp风格窗口,非常好用,性能稳定

易语言-XP风格界面库2.0#0版(静态版)

易语言xplib_static.lib支持库中文名为易语言XP风格界面库,本易语言支持库实现XP风格界面,请注意本支持库不能在Windows 95系统下使用。 易语言xplib_static.lib支持库为易语言静态支持库,需要易语言系统5.0版本的支持,需要易语言系统核心支持库5.0版本的支持,提供了1种命令,提供了4个库定义常量。 操作系统需求: Windows 易语言官方网站

XP风格win7文件搜索

具有windows XP风格的win7文件搜索软件,很熟悉的界面

模拟Microsoft OfficeXP 菜单

能模拟Microsoft OfficeXP 风格的菜单,支持动态高亮显示、菜单前可加图标……绝对源码,大家可以参考一下。

win7搜索内容工具仿XP

仿XP风格WIN7文件搜索工具,绝对可以搜索内容,本人亲自测试过。

DotNetBar 介绍

DotNetBar是一款带有56Windows Form 控件的工具箱,使开发人员可以轻而易举地创建出专业美观的Windows Form应用程序用户界面,控件全部采用C#编写,引入了全部Office 2007 style Ribbon控件、Office 2003 office2010 样式、支持windows7,Windows XP主题等。 DotNetBar for WindowsForms

goldworm2012的专栏 1585

DotNetBar For Windows Forms 12.5.0.2 官方原版及注册

DotNetBar是一款带有56Windows Form 控件的工具箱,使开发人员可以轻而易举地创建出专业美观的Windows Form应用程序用户界面,控件全部采用C#编写,引入了全部Office 2007 style Ribbon控件、Office 2003 office2010 样式、支持windows7,Windows XP主题等。DotNetBar for WindowsForms ...

hpnet_zsh的专栏 777
上一篇: 使用Visual C#制作可伸缩个性化窗体
下一篇: 无边框窗体最大化,但是不档住任务栏
wantsfly
博客等级 码龄21年 1粉丝 48原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值