Windows XP發(fā)布時,我們中許多人都為她華麗漂亮的界面折服和興奮。然而,.NET1.0發(fā)布時,我們中又有許多人,包括我自己,對它不支持XP風(fēng)格感到大失所望。可事實是,在Windows XP(只限于WindowsXP)里.NET支持XP風(fēng)格,只是還要您做一點小工作。
這篇文章主要參考了http://www.codeproject.com/csharp/dotnetvisualstyles.asp
跟隨下面的步驟,使您的程序擁有XP風(fēng)格的界面,GO!
1. 新建一個Windows應(yīng)用程序,然后打開AssemblyInfo.cs,修改一下內(nèi)容,下面的是示例代碼:
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 文件夾里生成的可執(zhí)行程序名 。文件的內(nèi)容示例如下:您只要根據(jù)您在AssemblyInfo.cs里所作的設(shè)置修改 version="1.0.0.0", name="abc",abc 這幾個值就可以了。
xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
version="1.0.0.0"
processorArchitecture="X86"
name="abc"
type="win32" />
abc
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*" />
重新編譯程序。 注意,從ButtonBase,GroupBox和Label繼承下來的組件必須將FlatStyle屬性設(shè)為System。
3. 將 [您的程序名].exe.manifest 文件添加到程序的可執(zhí)行文件
(1)菜單文件打開,打開..\bin\debug\[您的程序名].exe,現(xiàn)在您可以看到一個資源瀏覽樹;
(2)右擊根目錄[您的程序名],單擊"添加資源...";
(3)在跳出的對話框中單擊“自定義...”;
(4)將資源類型命名為RT_MANIFEST,確定;
(5)雙擊資源樹的RT_MANIFEST下的項(一般情況下是101),Copy 文件 [您的程序名].exe.manifest 的內(nèi)容,粘貼在打開的文件中,粘貼的結(jié)果是二進制形式(結(jié)果有點奇怪,不用理會)。
這篇文章主要參考了http://www.codeproject.com/csharp/dotnetvisualstyles.asp
跟隨下面的步驟,使您的程序擁有XP風(fēng)格的界面,GO!
1. 新建一個Windows應(yīng)用程序,然后打開AssemblyInfo.cs,修改一下內(nèi)容,下面的是示例代碼:
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 文件夾里生成的可執(zhí)行程序名 。文件的內(nèi)容示例如下:您只要根據(jù)您在AssemblyInfo.cs里所作的設(shè)置修改 version="1.0.0.0", name="abc",
manifestVersion="1.0">
processorArchitecture="X86"
name="abc"
type="win32" />
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*" />
重新編譯程序。 注意,從ButtonBase,GroupBox和Label繼承下來的組件必須將FlatStyle屬性設(shè)為System。
3. 將 [您的程序名].exe.manifest 文件添加到程序的可執(zhí)行文件
(1)菜單文件打開,打開..\bin\debug\[您的程序名].exe,現(xiàn)在您可以看到一個資源瀏覽樹;
(2)右擊根目錄[您的程序名],單擊"添加資源...";
(3)在跳出的對話框中單擊“自定義...”;
(4)將資源類型命名為RT_MANIFEST,確定;
(5)雙擊資源樹的RT_MANIFEST下的項(一般情況下是101),Copy 文件 [您的程序名].exe.manifest 的內(nèi)容,粘貼在打開的文件中,粘貼的結(jié)果是二進制形式(結(jié)果有點奇怪,不用理會)。