C# 变量值上的事件已更改
每当公共静态int entry变量被设置为0时,我试图清除一个错误提供程序(这个变量是静态的,因为我正在更改它的值,从另一种形式,如下所示: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
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上也以几乎相同的方式对其进行了介绍