概要
.NET Framework でコンポーネントを分離することのできる UserControl
は、Form
の FormClosed
/FormClosing
にあたるイベントがありません。
ただしスーパークラスの Component
に Disposed
イベントが実装されているので、これにイベントを追加する形で後処理を行います。
サンプル
SampleUserControl.cs
using System;
using System.Windows.Forms;
namespace Sample
{
public partial class SampleUserControl: UserControl
{
// コンストラクタ
public SampleUserControl()
{
InitializeComponent();
/* 初期化処理など */
this.Disposed += (sender, args) =>
{
//
// ここに後処理を記述
//
};
}
}
}
注記
-
ControlRemoved
という、それっぽい名前のイベントがありましたが、フォームの終了時には呼ばれていないようでした。