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) 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!"; return "TextBox is empty. You better write something!";

View File

@ -58,23 +58,40 @@ namespace CustomComponents
} }
catch(ContentException ex) catch(ContentException ex)
{ {
taskHandler += (sender, e) => MessageBox.Show(ex.Message); HandlerCreation(ex.Message);
} }
taskHandler?.Invoke(this, e); taskHandler?.Invoke(this, e);
} }
private void CheckTextBoxValueType(object sender, EventArgs args) private void CheckTextBoxValueType(object sender, EventArgs e)
{ {
Value = textBox.Text; Value = textBox.Text;
try 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;
} }
} }
} }