void _ParamsView_FormClosed(object sender, FormClosedEventArgs e) { _ParamsView.ApplyChanges -= _ParamsView_ApplyChanges; _ParamsView.ResetItems -= _ParamsView_ResetItems; _ParamsView.FormClosed -= _ParamsView_FormClosed; _ParamsView = null; }
private void tsBttnLauchParamView_Click(object sender, EventArgs e) { if (_ParamsView == null) { _ParamsView = new ParamViewForm(); _ParamsView.ApplyChanges += new ApplyChangesEventHandler<IParamsView, ApplyChangesEventArgs>(_ParamsView_ApplyChanges); _ParamsView.ResetItems += new ResetItemsEventHandler<IParamsView, ResetItemsEventArgs>(_ParamsView_ResetItems); _ParamsView.FormClosed += new FormClosedEventHandler(_ParamsView_FormClosed); } _ParamsView.Show(); Type type = tsCmBxParamsViewCtrls.SelectedItem as Type; if (type != null) { LoadParamView(type); } }