私は処分する必要があるそのコンストラクタにいくつかの使い捨てリソースを作成するフォームを持っています。ただし、C#フォームデザイナは、Designer.csファイルにDispose()メソッドを生成していますが、このメソッドにはユーザーフックの種類はありません。だから私はどのように私は典型的なIDisposable
パターンを実装するはずだと紛失している。System.Windows.Formの派生クラスにリソースを配置する場所
このフォームは作成されても表示されないことがあるので、Closeイベントを使用することは役に立ちません。
これらのオブジェクトはIComponents
ではないため、this.components
に追加することはできません。
このクリーンアップコードはどこに置いて、フォームが破棄されたときに実行されるのですか?
プロジェクトテンプレートに間違いがあります。修正が簡単で、デザイナーファイルからソースコードファイルにメソッドを切り取って貼り付けるだけです。 –
フォームを変更するとフォームデザイナーはそれを置き換えないでしょうか?私はちょうどそれがDesigner.csファイル全体を書き換えたと仮定していました。 –
いいえ「Windowsフォームデザイナで生成されたコード」領域以降のものだけが重要です。 –