今朝、Visual Studio の Windows フォーム デザイナーで奇妙な問題に遭遇しました。変更なしで約1か月間機能するフォームがあります。アプリケーションでは次のようになります。
(ここでの法的な影響については完全には確信が持てないため、テキストは判読できません)。
今日から、どうやら(昨日デザイナーでフォームを問題なく開いていたと思います)、デザイナーでは次のようになります。
差分を見ると、すべてのコントロール (またはほぼすべてのコントロール - ラベルは影響を受けませんでしたが、AutoSize に関連している可能性があります) の幅は 311 ピクセルです。次のような行は、デザイナーが混乱した後、ファイル全体で一般的です。
this.panel1.Size = new System.Drawing.Size(311, 24);
その価値がどこから来ても。さらに、1 つのラベルが興味深いテキストを取得しました"潐瑲⼠倠獯瑩潩㩮攀瑵慲ⱬ"
(生のバイトでは意味がありません)。
デザイナーでフォームを開かないと、悪いことは何も起こりません。ファイルがそのままの場合でもプロジェクトがビルドされ、プログラムを実行すると問題なく表示されます。ただし、デザイナーを開くと、デザイナーが生成したコードで前述の変更がトリガーされ、それらの変更はコンパイル時に保持されます (明らかに)。
同僚のマシンでは、これはまったく起こりません (ただし、VS をクラッシュさせずにデータセットを開くことはできないため、ここでの両方の設定は少し奇妙です ...)。
ここで何が起こっているのか真剣に考えています。何か案は?
ETA:サイズ変更が暴走すると、デザイナーでコントロールのサイズを変更できません。サイズを変更すると、コントロールのサイズが変更されたかのように視覚的なアーティファクトが発生するだけですが、チェック時に幅が 311 ピクセルのままです。
ETA 2:奇妙なことに: デザイナーを開き (破損を引き起こします。これまでのところ非常に良好です)、AnkhSVN で保留中の変更に入り、ファイルへのすべての変更を元に戻すと、破損も元に戻ります。フォームは、デザイナーでもあるべきように見えます。閉じて再度開くまで。