Winform 工程反编译后窗体如何显示
Winform反编译后,如果想要让它象正常的工程一样,可以在窗体编辑器中,编辑,需要做一些工作。
1. 转换.resources 为 .resx
利用resgen工具。这个工具是vs自带的。
在启动菜单中,找到:
Command Prompt
然后进入.resources所在目录,比如叫xx.resources
resgen xx.resources xx.resx
2.转换之后,与窗体代码,xx.resx 放到一个目录。
这里,VS会很聪明地,显示出xx.cs下面,有一个resx 文件,然后,右键,把 .resx 加入到工程。
3. 双击打开,会看到一些错误:
这是因为System.ComponentModel这个库。
窗体设计器,不是一个单独的程序,它需要解析窗体中的代码来执行。我不清楚为什么微软要这么做
解决方法当然很简单:
注掉 这句 using System.ComponentModel; ,然后把所有的出错的地方,前面加上 System.ComponentModel
OK了吗?还没有,还有更牛B的错误,
微软的form designer只认误一个变量,叫resources
比方说吧,用Redflector反编译后,这个操作器的名字叫:manager
private void InitializeComponent()
{
ComponentResourceManager manager = new ComponentResourceManager(typeof(ConfirmMsg));
一定要改成
System.ComponentModel.ComponentResourceManager resources= new System.ComponentModel.ComponentResourceManager....
另外,有时这样还不成,一般是System.Windows.Forms库出了问题。
这时就如法炮制,把System.Windows.Forms也注掉。然后所有用到的地方,都加上这个空间。
最新文章
- sigaction和sigqueue
- 开始研究tigase和android客户端的实现
- http://www.cnblogs.com/figure9/p/developer-reading-list.html
- [CareerCup] 14.6 CircularArray 环形数组
- sort 树 hash 排序
- DTCMS自定义标签:获取所有栏目以及不显示指定栏目
- HDU Tickets(简单的dp递推)
- Directx11学习笔记【六】 基本的数学知识----矩阵篇
- 深入理解JAVA I/O系列六:Linux中的IO模型(转载的文章非常值得学习)
- jsonp的案例
- 带着萌新看springboot源码06
- UOJ#405. 【IOI2018】组合动作
- WinForm控件Dock属性设置会遮盖其他控件的解决
- MySQL 列出存储过程
- day93之微信推送
- 利用 SPL 快速实现 Observer 设计模式
- idea将项目打成war包
- 「HTML5」url、href、src区别
- Spring Cacheable 注解不缓存null值
- hdu1575 Tr A 矩阵初识
热门文章
- 【ASE高级软件工程】第二次结对作业
- IntelliJ IDEA详细配置和使用教程(适用于Java开发人员)
- 目标检测 — one-stage检测(一)
- Java 中的多态,一次讲个够之接口实现关系中的多态
- mysql全量和增量备份详解(带脚本)
- JAVA遇见HTML——JSP篇(JSP状态管理)
- Nginx中ngx_http_auth_basic_moudel和ngx_http_stub_status_module模块
- Java8-Concurrency
- 欧几里得?x
- Linux下查看文件和文件夹大小 df,du命令