|Disposing is meant to clean up any unmanaged resources that the button uses, so for example custom paint brushes using normal WinAPI methods as opposed to
System.Drawing. brushes. Usually what people do since they can't "recover" from Disposing of an object is they set it to
null so that any accidental or unintentional code which uses the disposed object throws a
NullReferenceException rather than work some times or not at all or works in peculiar ways.