处理winform程序从vs.net2003到2005的升级
本文是关于C#的,非VB;
对单个窗体来说
1.2005的Windows 窗体设计器生成的代码都放在*.Designer.cs里;
2.2003是一个文件*.cs从2003升级到2005的文件结构和2003代码结构相同,只有1个文件,
而升级过程中出现的问题主要是下面的错误,比如
this.btnTestLogin.DialogResult = DialogResult.OK(设计器无法处理第 86 行的代码: this.BtnCancel.DialogResult = DialogResult.Cancel; 方法“InitializeComponent”内的代码由设计器生成,不应手动修改。请移除任何更改,然后尝试重新打开设计器。 )
设计器无法处理第 102 行的代码: base.FormBorderStyle = FormBorderStyle.SizableToolWindow; 方法“InitializeComponent”内的代码由设计器生成,不应手动修改。请移除任何更改,然后尝试重新打开设计器。
设计器无法处理第 106 行的代码: base.SizeGripStyle = SizeGripStyle.Hide; 方法“InitializeComponent”内的代码由设计器生成,不应手动修改。请移除任何更改,然后尝试重新打开设计器。
this.axWebBrowser1.OcxState = (AxHost.State) manager1.GetObject("axWebBrowser1.OcxState");
(变量“manager1”未声明或从未赋值。
我的处理方法是点编辑,然后把那行无法处理的代码注释掉,然后关掉整个项目以后再打开才可以看见设计器模式,要是错误多的话要多次执行以上的步骤
请问如何升级WinForm的外观?
xp的系统的话可以在exe文件所在的目录建立一个和exe同名的mainfest文件,比如:chinawn.exe则新建一个chinawn.exe.manifest
内容如下
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
这样的话如果你的 控件的style是system的话就会自动调用xp的界面风格.
本人水平有限,欢迎指正!