Validating multiple textboxes using errorprovider

后端 未结 3 1191
慢半拍i
慢半拍i 2021-02-03 15:06

I have 10 textboxes, now i want to check that none of them are empty when a button is clicked. My code is :

 if (TextBox1.Text == \"\")
 {
    errorProvider1.Se         


        
3条回答
  •  不思量自难忘°
    2021-02-03 15:28

    Might not be an optimal solution but this also should work

        public Form1()
        {
           InitializeComponent();
           textBox1.Validated += new EventHandler(textBox_Validated);
           textBox2.Validated += new EventHandler(textBox_Validated);
           textBox3.Validated += new EventHandler(textBox_Validated);
           ...
           textBox10.Validated += new EventHandler(textBox_Validated);
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
            this.ValidateChildren();
        }
    
        public void textBox_Validated(object sender, EventArgs e)
        { 
            var tb = (TextBox)sender;
            if(string.IsNullOrEmpty(tb.Text))
            {
                errorProvider1.SetError(tb, "error");
            }
        }
    

提交回复
热议问题