无法从VC+;中向其他控件写入数据+;winforms

无法从VC+;中向其他控件写入数据+;winforms,winforms,visual-c++,picturebox,Winforms,Visual C++,Picturebox,我试图在图片盒上显示第一张图片的第二张图片。 但我看不到任何输出 我的Form1.cpp代码如下 #include "SecondForm.h" SecondForm^ obj=gcnew SecondForm(); System::Drawing::Bitmap ^bmp = gcnew System::Drawing::Bitmap(grf->width,grf->height,grf->widthStep,System::Drawing::Imaging::PixelF

我试图在图片盒上显示第一张图片的第二张图片。 但我看不到任何输出

我的Form1.cpp代码如下

#include "SecondForm.h"

SecondForm^ obj=gcnew SecondForm();
System::Drawing::Bitmap ^bmp = gcnew System::Drawing::Bitmap(grf->width,grf->height,grf->widthStep,System::Drawing::Imaging::PixelFormat::Format24bppRgb,(System::IntPtr)grf->imageData);
obj->pictureBox1->Image=obj->pictureBox1->Image->FromHbitmap(bmp->GetHbitmap());
我不知道是什么问题

谁能帮我解决这个问题


提前感谢

您尝试过这个简单的代码吗-

obj.pictureBox1.Image = bmp; // [You may write the C++ equivalent]
而不是这个-

obj->pictureBox1->Image=obj->pictureBox1->Image->FromHbitmap(bmp->GetHbitmap())


您正在创建一个新的表单对象,您无法看到它,因为您没有调用它的Show()方法。我猜你其实不想这么做。将引用存储在类的字段中,以便以后使用。只有在你绝望的时候才使用Application::OpenForms。@Hans Passant谢谢你的回复。。。。你是对的。。我在这个图像代码之前给obj->show(),这样我就可以看到我的图像了。但实际上,我想在显示第二个表单之前在pictureBox上写下图像,因为我的图像是在处理表单1时运行的,我想在单击表单1的按钮时看到第二个表单上的图像。谢谢回复。。。使用我粘贴的代码,我可以在当前表单上显示图像,但无法在其他表单上显示。。