2

每当将公共静态 int 条目变量设置为 0 时,我都会尝试清除错误提供程序(此变量是静态的,因为我正在从另一种形式更改它的值,如下所示:

private void Profile_FormClosing(object sender, FormClosingEventArgs e)
    {
        this.Hide();
        Form1.entry = 0;

    }

)

因此,在我的主窗体中,当我按下这样的按钮时,我将该条目变量设置为 1:

private void button21_Click(object sender, EventArgs e)
    {
        if((TransferHair!=String.Empty)&& (TransferName != String.Empty))
        {
            if (entry == 0)
            {
                Profile pro = new Profile();
                pro.Show();
                entry = 1;
                errorProvider1.Clear();
            }
            else
            {
                //MessageBox.Show("You can't open more than 1 profile box!");
                errorProvider1.SetError(button21, "Close the previous profile before opening another!");


            }
        }
    }

但是我确实想在关闭个人资料表单时立即清除该错误并且我正在这样做:

private void entry_ValueChanged(object sender,EventArgs e)
        {
            if (entry == 0)
            {
                errorProvider1.Clear();
            }
        }

而且它不起作用!

我也这样做了:

public int TheEntry
    {
        get { return entry; }
        set
        {
            if(entry == 0)
            {
               // entry = 0;
                errorProvider1.Clear();
            }
        }
    }

还是行不通!

我需要一个解决方案!

4

0 回答 0