protected internal override void ReleaseHostedControl() { if (textbox == null) { return; } grid.SuspendLayout(); grid.Controls.Remove(textbox); grid.Invalidate(new Rectangle(textbox.Location, textbox.Size)); textbox.Dispose(); textbox = null; grid.ResumeLayout(false); }