[問題] pictureBox畫面複製的問題

看板C_and_CPP作者 (( >__⊙)-q▄︻═╤═─)時間12年前 (2012/03/31 12:31), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Visual C++ 2008 Windows Form 應用程式 問題(Question): 我有兩個pictureBox 想讓兩邊的顯示同步 1顯示什麼2也顯示什麼 在VB6用的方法是 picture2.picture = picture1.image 可是在VC++的pictureBox沒picture這個屬性 用pictureBox2->image = pictureBox1->image; 也無法顯示 (pictureBox1有繪圖) 請問一下VC++的pictureBox有辦法直接這樣pictureBox的複製嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.106.212

03/31 14:14, , 1F
在C#.Net內好像是 pbox2.Image = (Bitmap)pbox1.Image
03/31 14:14, 1F

03/31 14:15, , 2F
要強制轉成 Bitmap,至於 C++ + WinForm應該也差不多吧
03/31 14:15, 2F

03/31 17:16, , 3F
VC++他會說error C2440: '型別轉換' : 無法由 'System::Dr
03/31 17:16, 3F

03/31 17:17, , 4F
awing::Image ^' 轉換為 'System::Drawing::Bitmap'
03/31 17:17, 4F

03/31 23:05, , 5F
多了一個 ^ 呢 :)
03/31 23:05, 5F
pictureBox2->Image = (Bitmap)pictureBox1->Image; C2440那是我這樣寫產生的錯誤訊息 感覺.NET的原件應該各程式語法都差不多才是阿..真奇怪 ※ 編輯: Hankmix 來自: 118.165.156.246 (03/31 23:20) 問題似乎是出在我用pictureBox1使用 Graphics ^g = pictureBox1->CreateGraphics(); SolidBrush^ PicBrush = gcnew SolidBrush(Color::FromArgb(64, 64, 64)); g->FillRectangle(PicBrush,picx,picy,picw,pich); 畫了一個矩形的關係 應該是這矩形不管怎麼樣都無法複製過去 剛剛我讓PICTUREBOX隨便讀一張圖片用 pictureBox2->image = pictureBox1->image; 這個就可以 看來這語法應該是沒問題 有問題的應該是那個矩形... 不好意思 一直以為是picturebox的問題... ※ 編輯: Hankmix 來自: 118.165.156.246 (03/31 23:39)
文章代碼(AID): #1FTeYYoZ (C_and_CPP)