この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 11500|答える: 0

[分解] Reflector、Manager、Baseで.NETファイルをデコンパイルした後、 AutoScaleModeの修正

[リンクをコピー]
掲載地 2015/08/06 17:45:57 | | |
逆コンパイル済みのプロジェクトファイルをVS2010で開いた後、フォームを開くと一連のエラーメッセージが表示されます。

最初のケース:

「設計者は152行目のコードを処理できません:ベース。 AutoScaleMode = AutoScaleMode.Font; 「InitializeComponent」メソッド内のコードはデザイナーによって生成され、手動で修正すべきではありません。 変更を削除し、デザイナーを再起動してみてください。

解決策はこうです:System.Windows.Forms.の名前空間内のすべてのコントロールは、ベースのような完全な名前空間で宣言する必要があります。 AutoScaleMode = AutoScaleMode.Font; ベースに変更すべきです。 AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
第二のケース:

変数「manager」は宣言されていないか、割り当てられていません。 ”

解決策として、このメソッドはInitializeComponent内のSystem.Resources.ResourceManager呼び出しを含むフォームに限定されます

1. リソースファイル形式変換。.resources(バイナリ)ファイルを.resxファイル(XML)XPに変換し、C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin resgen.exeで変換し、WIN7にはC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Binを使用します  CMDコマンド形式:resgen *.resources *.resx(.resxファイルはできればフォーム.csファイルと同じ名前のファイル)

2. InitializeComponentメソッドのオブジェクトマネージャをリソースに置き換える(はい、変数名^_^だけを置き換え、すべて置き換えてください。最善の方法はマネージャーの宣言を変更することです)

3. リソースファイル.resxをフォームファイルと同じフォルダの下に置く.cs。

4. プロジェクトからすべてのフォーム(.cs)を除外し、追加する前に追加してください(これにより.resxファイルを.csprojにマッピングする手間が省けます)。




先の:2015年8月、毎週水曜と金曜に武漢国際会議展示センターで中央中国人材の就職フェアが開催されました
次に:DIVの表示/隠し方のヒント(可視性と表示の違い)
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com