私のいくつかのフォームでは、次の問題が発生することがあります。デザイナー(Visual Studio 2008、Windowsフォーム、.NET 2.0、VB.NET)を使用してフォームを編集し、コンポーネントを追加しましたが、後でいくつかの小さな調整があったことがわかりました。作成され(たとえば、フォームのサイズが突然数ピクセル変更された)、コントロールが削除されます。Handles
これはサイレントに行われます。イベント処理メソッドのサフィックスも自動的に削除されるため、呼び出されることはなく、コンパイラエラーも発生しません。フォームの別の領域で作業しているため、気付くのはかなり後のことか、まったく気付かないことです。
例として、左側にSplitContainer
インフラジスティックスを含み、右側にを含むフォームがあります。新しいタブとその中のコントロールを追加しましたが、正常に機能しました。後で、リストビューのスクロールバーのサイズがオフになっているために突然表示されなくなり、作業していない別のタブから少なくとも1つのコントロールが削除されたことがわかりました。UltraListView
UltraTabControl
これは、WinForms DesignerまたはInfragisticsの既知の問題ですか?もちろん、バージョン管理を使用しているので、変更を比較して削除されたコードをマージして戻すことができますが、これは面倒なプロセスであり、必要ないはずです。これを回避する方法はありますか?これが発生する正当な理由はありますか?
1つの手がかりは、削除されたコントロールにLoad
、設計時ではなく実行時に実行されることを期待するコード(イベントハンドラーなど)が含まれている可能性があり、例外をスローしている可能性があることです。これにより、Visual Studioがコントロールを削除する可能性がありますか?