winforms - cannot use 'new' on the reference type; use 'gcnew' instead -
i'm trying use code:
private: system::void button1_click_1(system::object^ sender, system::eventargs^ e) { // displays openfiledialog user can select image. openfiledialog^ openfiledialog1 = new openfiledialog(); openfiledialog1->filter = "images|*.jpg"; openfiledialog1->title = "choose image"; // show dialog. // if user clicked ok in dialog , // file selected, change picture. if (openfiledialog1->showdialog() == system::windows::forms::dialogresult::ok){ picturebox1->image = image::fromfile(openfiledialog1->filename); } } i wrote code msdn documentation: https://msdn.microsoft.com/en-us/library/61097ykx(v=vs.110).aspx
but errors:
error 1 error c2750: 'system::windows::forms::openfiledialog' : cannot use 'new' on reference type; use 'gcnew' instead
error 2 error c2440: 'initializing' : cannot convert 'system::windows::forms::openfiledialog *' 'system::windows::forms::openfiledialog ^'
how can solved?
the error message helpful here. use gcnew instead:
openfiledialog^ openfiledialog1 = gcnew openfiledialog(); ^^^^^^ new pointers, gcnew garbage collected objects (hence gc).
Comments
Post a Comment