• 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也注掉。然后所有用到的地方,都加上这个空间。

  • 相关阅读:
    常用正则表达式大全
    ASP.netMVC验证码
    装饰器
    闭包函数
    猜年龄
    函数基础
    文件的高级应用
    字符编码
    文件的三种打开模式
    深浅拷贝+异常处理
  • 原文地址:https://www.cnblogs.com/ioter/p/11428897.html
Copyright © 2020-2023  润新知