TextBox is remade with event.

This commit is contained in:
Yuee Shiness 2023-09-21 20:34:24 +04:00
parent 2fc9ddf69f
commit 724ebd99ab
2 changed files with 24 additions and 7 deletions

View File

@ -14,7 +14,7 @@ namespace CustomComponents.Exceptions
{
if(state)
{
return "TextBox is empty however null flag is checked.";
return "TextBox is not empty however null flag is checked.";
}
return "TextBox is empty. You better write something!";

View File

@ -58,23 +58,40 @@ namespace CustomComponents
}
catch(ContentException ex)
{
taskHandler += (sender, e) => MessageBox.Show(ex.Message);
HandlerCreation(ex.Message);
}
taskHandler?.Invoke(this, e);
}
private void CheckTextBoxValueType(object sender, EventArgs args)
private void CheckTextBoxValueType(object sender, EventArgs e)
{
Value = textBox.Text;
try
{
Convert.ToInt32(Value);
if(!Value.All(char.IsDigit))
{
throw new NotIntegerException(Value);
}
}
catch (Exception ex)
catch (NotIntegerException ex)
{
MessageBox.Show(ex.ToString());
HandlerCreation(ex.Message);
}
taskHandler?.Invoke(this, e);
}
private void HandlerCreation(string message)
{
EventHandler handler = null;
handler = (sender, e) =>
{
MessageBox.Show(message);
taskHandler -= handler;
};
taskHandler += handler;
}
}
}