error C2039: 'Dispose' : is not a member of 'System::Windows::Forms::ErrorProvider'
-
20-06-2021 - |
Question
I am trying to use ErrorProvider Class to show error on checkbox. I am able to show the error using the following code
errorProvider1->SetError(checkBox1,"Error");
But when I am trying to dispose this errorProvider using the following code
errorProvider1->Dispose();
Then this line is showing error
error C2039: 'Dispose' : is not a member of 'System::Windows::Forms::ErrorProvider'
This Code I am able to run successfully in vc# but not in vc++;
But since My requirement is to use this in vc++.
Can anybody please tell me what is the problem in this code.
Thanks in Advance
La solution
According to this article, the IDisposable
pattern is different in C++/CLI, and you cannot implement or call Dispose()
methods in that language.
You have to use the delete
operator instead:
errorProvider1->SetError(checkBox1,"Error");
delete errorProvider1; // Equivalent to errorProvider1->Dispose().
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow