txtAd.TextChanged += txtAd_TextChanged;
txtYas.TextChanged += txtYas_TextChanged;
txtEposta.TextChanged += txtEposta_TextChanged;
 
button1.Click += button1_TexetChanged;
 
 
private void txtAd_TextChanged(object? sender, EventArgs){
ValidateAd();
}
 
private void txtYas_TextChanged(object? sender, EventArgs){
ValidateYas();
}
 
private void txtEposta_TextChanged(object? sender, EventArgs){
ValidateEmail();
}
 
private void SetError(Label lbl, string message){
 
}
 
private void ClearError (Label lbl){
lbl.Text = "";
lbl.Visible = false;
}
 
private bool ValidateAd(){
	
	if(string.isNullOrWhiteSpace(txtAd.Text)){
		SetError(lblAdError, "Adınızı boş bırakamazsınız.);
		return false;
	}
	if(txtAd.Text.Length>2){
		SetError(lblAdError, "Adınız 2 karakterden kısa olamaz.)
		return false;
		}
	
ClearError(lblAdError); 
return true;
 
}
 
private bool ValidateYas(){
	if (!int.TryParse(txtYas.Text, out int yas)){
		SetError(lblYasError, "Yaş değerinin gayri-sayısal olması aklen muhal.");
		return false;
	}
	if(yas <18 || yas > 80){
		SetError(lblYasError, "Yaşınız bu kadar küçük yahut büyük olamaz.");
		return false;
	}
	ClearError(lblYasError);
	return true;
	
}
 
private bool ValidateEmail(){
	string email = txtEposta.Text.Trim();
	string pattern = @"^[^@\s]+[^@\s]+\.[^@\s]+$"
}