我正在尝试使用 ErrorProvider 类在复选框上显示错误。我可以使用以下代码显示错误
errorProvider1->SetError(checkBox1,"Error");
但是当我尝试使用以下代码处理此 errorProvider 时
errorProvider1->Dispose();
然后这一行显示错误
error C2039: 'Dispose' : is not a member of 'System::Windows::Forms::ErrorProvider'
这段代码我可以在 vc# 中成功运行,但不能在 vc++ 中运行;
但是由于我的要求是在 vc++ 中使用它。
任何人都可以告诉我这段代码有什么问题吗?
提前致谢
最佳答案
根据this article ,IDisposable
模式在 C++/CLI 中有所不同,您无法在该语言中实现或调用 Dispose()
方法。
您必须使用删除
运算符:
errorProvider1->SetError(checkBox1,"Error");
delete errorProvider1; // Equivalent to errorProvider1->Dispose().
关于winforms - 错误 C2039 : 'Dispose' : is not a member of 'System::Windows::Forms::ErrorProvider' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11432744/