TextBox is remade with event.
This commit is contained in:
parent
2fc9ddf69f
commit
724ebd99ab
@ -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!";
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user