0

winforms には、テキスト ボックス、コンボ ボックス ドロップダウンなどのさまざまなコントロールがあります。これらのフィールドには必須のフィールドとそうでないフィールドがあるため、すべてのフィールドの検証中にエラーが発生した場合、エラーが表示されてそのメソッドに戻り、すべてのコントロール値がクリアされます。エラーが発生した場合、それらのコントロール値をそのままの形で保持したい。どうすればいいですか?たぶん、すべてのコントロール値がnullではないか、このようなものをチェックできますが、必須ではないため、これをチェックできません。どうすればいいのですか?これがコードです。このようなエラーを表示しています。

 private void button1_Click(object sender, EventArgs e)
        {
            string title = txtTitle.Text;
            string fname = txtFirstName.Text;
            string mname = txtMiddleName.Text;
            string lname = txtLastName.Text;
            int feeAmount;

            if (txtTitle.Text.Equals(""))
            {
                MessageBox.Show("Please Enter Title");
                return;
            }
            if (txtFirstName.Text.Equals(""))
            {
                MessageBox.Show("Please Enter First Name");
                return; 
            }
            if (fname.Length < 3)
            {
                MessageBox.Show("Firstname must contain atleast 3 Character");
                return;
            }

            if (txtLastName.Text.Equals(""))
            {
                MessageBox.Show("Please Enter Last Name");
                return;  
            }

if (rdoPercent.Checked == false && rdoPerPatnt.Checked == false)
            {
                MessageBox.Show("Please Select Fee Unit");
                return; 
            }
if(db.NewDrMaster(title,fname,mname,lname,txtRegistrationNo.Text,txtSpeciality.Text, txtContact1.Text,landlineno,cmbCity.SelectedItem.ToString(),Address,txtPincode.Text,txtEmailID.Text,feeUnit,txtFee.Text,DrType,Display))
            {
                 MessageBox.Show("Doctor Refernced By added Successfully");
            }
            else
            {
                MessageBox.Show("failed");
            }
}
4

0 に答える 0