У меня есть System.Windows.Forms.Form
вот так:
public class MainForm : Form
{
int _processProgress;
public int ProcessProgress
{
get { return _processProgress; }
set
{
_processProgress = value;
if (ProcessProgressChanged != null)
ProcessProgressChanged(value);
}
}
public delegate void ProcessProgressChangedEventHandler(int progressPercentage);
public event ProcessProgressChangedEventHandler ProcessProgressChanged;
}
И у него есть UserControl
вот так:
public class MainFormControl : UserControl
{
public MainFormControl()
{
((MainForm)this.ParentForm).ProcessProgressChanged += (progPerc) =>
{
this.TextBox1.Text = "asd";
// Do something
};
}
}
Будет ли отписываться Анонимный метод из конструктора MainFormControl
события MainForm.ProcessProgressChanged
, когда MainFormControl.Dispose()
называется (или когдаMainFormControl удаляется из MainForm) ?
Мой код на C #, framework 4, сборка в VS2010 Pro, проект в WinForms.
Пожалуйста, помогите.Заранее спасибо.