Fixed an issue which was described in #217, also did some hardening that it doesn't happen on other locations in the TextContainer.

This commit is contained in:
Robin Krom 2020-08-06 17:02:26 +02:00
commit ca0095491b

View file

@ -158,9 +158,15 @@ namespace Greenshot.Drawing
protected override void SwitchParent(Surface newParent) protected override void SwitchParent(Surface newParent)
{ {
_parent.SizeChanged -= Parent_SizeChanged; if (_parent != null)
{
_parent.SizeChanged -= Parent_SizeChanged;
}
base.SwitchParent(newParent); base.SwitchParent(newParent);
_parent.SizeChanged += Parent_SizeChanged; if (_parent != null)
{
_parent.SizeChanged += Parent_SizeChanged;
}
} }
private void Parent_SizeChanged(object sender, EventArgs e) private void Parent_SizeChanged(object sender, EventArgs e)
@ -320,8 +326,12 @@ namespace Greenshot.Drawing
private void HideTextBox() private void HideTextBox()
{ {
_parent.Focus(); _parent?.Focus();
_textBox?.Hide(); _textBox?.Hide();
if (_parent == null)
{
return;
}
_parent.KeysLocked = false; _parent.KeysLocked = false;
_parent.Controls.Remove(_textBox); _parent.Controls.Remove(_textBox);
} }