2012-06-04 26 views
0

我想在第一個窗體的第二個窗體的圖片框上顯示圖像。 但我無法看到任何輸出....無法寫入數據到VC++ winforms中的其他控件

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()); 

我不知道是什麼問題.....

任何人可以幫我我們的排序這個問題...

由於提前

+0

您正在創建* new *表單對象,因爲您沒有調用其Show()方法而無法看到它。我不得不猜測你實際上並不想那麼做。將參考存儲在班級的一個字段中,以便稍後使用它。只有在絕望的情況下才使用Application :: OpenForms。 –

+0

@Hans Passant感謝您的回覆....您是對的..我在此圖像代碼之前給obj-> show(),然後我能夠看到我的圖像。但實際上我想在顯示第二個窗體之前在pictureBox上寫圖像,因爲我的圖像在處理form1時運行時發生,而當我單擊form1的按鈕時,我想在第二個窗體上看到Image。 – geeta

回答

0

你有沒有試過這種簡單的代碼 -

obj.pictureBox1.Image = bmp; // [You may write the C++ equivalent] 

代替此 -

obj-> pictureBox1->圖像= obj-> pictureBox1->圖像 - > FromHbitmap(BMP-> GetHbitmap());

+0

感謝您的回覆...使用我已粘貼的代碼我可以在當前窗體上顯示圖像,但無法在其他窗體上顯示.. – geeta