How to use Error Provider Control in Windows Forms and C#
How to use Error Provider Control in Windows Forms and C#
TextBox 1 Validating
private bool CheckName()
{
bool status = true;
if (textBox1.Text=="")
{
errorProvider1.SetError(textBox1,"Please Enter Your Name");
status = false;
}
else
{
errorProvider1.SetError(textBox1,"");
}
return status;
}
TextBox 2 Validating
private bool CheckAge()
{
bool status = true;
if (textBox2.Text=="")
{
errorProvider1.SetError(textBox2,"Please Enter Your Age");
status = false;
}
else
{
errorProvider1.SetError(textBox2,"");
try
{
int checkage = int.Parse(textBox2.Text);
errorProvider1.SetError(textBox2, "");
if (checkage<18)
{
errorProvider1.SetError(textBox2, "your age must be 18 year old");
status = false;
}
else
{
errorProvider1.SetError(textBox2, "");
}
}
catch (Exception ex)
{
errorProvider1.SetError(textBox2, "Please enter your age as number");
status = false;
}
}
return status;
}
When the button is pressed, we will now add code to our sample to validate the entire form.
private void checkForm()
{
bool Name = CheckName();
bool age = CheckAge();
if (Name && age)
{
MessageBox.Show("Your Data Is Valid");
}
else
{
MessageBox.Show("Please Enter Valid Data");
}
}
Complete Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ErrorProvider
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox1_Validating(object sender, CancelEventArgs e)
{
CheckName();
}
private void textBox2_Validating(object sender, CancelEventArgs e)
{
CheckAge();
}
private void Form1_Load(object sender, EventArgs e)
{
errorProvider1.ContainerControl = this;
}
private bool CheckName()
{
bool status = true;
if (textBox1.Text=="")
{
errorProvider1.SetError(textBox1,"Please Enter Your Name");
status = false;
}
else
{
errorProvider1.SetError(textBox1,"");
}
return status;
}
private bool CheckAge()
{
bool status = true;
if (textBox2.Text=="")
{
errorProvider1.SetError(textBox2,"Please Enter Your Age");
status = false;
}
else
{
errorProvider1.SetError(textBox2,"");
try
{
int checkage = int.Parse(textBox2.Text);
errorProvider1.SetError(textBox2, "");
if (checkage<18)
{
errorProvider1.SetError(textBox2, "your age must be 18 year old");
status = false;
}
else
{
errorProvider1.SetError(textBox2, "");
}
}
catch (Exception ex)
{
errorProvider1.SetError(textBox2, "Please enter your age as number");
status = false;
}
}
return status;
}
private void checkForm()
{
bool Name = CheckName();
bool age = CheckAge();
if (Name && age)
{
MessageBox.Show("Your Data Is Valid");
}
else
{
MessageBox.Show("Please Enter Valid Data");
}
}
private void button1_Click(object sender, EventArgs e)
{
checkForm();
}
}
}
Video tutorial
Thank you for visit. Please don’t forget to subscribe our official YouTube Channel RashiCode
https://www.effectivecpmnetwork.com/de83bxvs60?key=74281c6f4892824233ec299469f55027