6

我正在尝试使用 ErrorProvider 类在复选框上显示错误。我可以使用以下代码显示错误

errorProvider1->SetError(checkBox1,"Error");

但是当我尝试使用以下代码处理此 errorProvider 时

errorProvider1->Dispose();

然后这条线显示错误

error C2039: 'Dispose' : is not a member of 'System::Windows::Forms::ErrorProvider'

此代码我能够在 vc# 中成功运行,但不能在 vc++ 中运行;

但是由于我的要求是在 vc++ 中使用它。

谁能告诉我这段代码有什么问题。

提前致谢

4

1 回答 1

7

根据这篇文章IDisposableC++/CLI 中的模式是不同的,您不能Dispose()在该语言中实现或调用方法。

您必须改用delete运算符:

errorProvider1->SetError(checkBox1,"Error");
delete errorProvider1;  // Equivalent to errorProvider1->Dispose().
于 2012-07-11T13:19:39.470 回答