Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 变量值上的事件已更改_C#_Database_Event Handling_Errorprovider - Fatal编程技术网

C# 变量值上的事件已更改

C# 变量值上的事件已更改,c#,database,event-handling,errorprovider,C#,Database,Event Handling,Errorprovider,每当公共静态int entry变量被设置为0时,我试图清除一个错误提供程序(这个变量是静态的,因为我正在更改它的值,从另一种形式,如下所示: private void Profile_FormClosing(object sender, FormClosingEventArgs e) { this.Hide(); Form1.entry = 0; } ) 因此,在我的主窗体中,当我按下如下按钮时,我将输入变量设置为1: private void

每当公共静态int entry变量被设置为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();
            }
        }
    }
还是不行


我需要一个解决方案

对不起,伙计,是我的错,这是C#接口是我要研究的东西。很好,尽管msdn上也以几乎相同的方式对其进行了介绍