Re: [問題] 關於動態物件的EventHandler
在我自以為問題已解決之後
又出現新問題了
我將新產生的控制項加入父控制項的Controls之後
pbMain.Controls.Add((PictureBox)NodePic[count - 1]);
PictureBox pbMain 主要的Demo物件
ArrayList NodePic 存放所有Node圖片及位置的ArrayList(內容為PictureBox)
int count 計算目前Node個數
節點就畫不出來了…
我是將圖片放入ImageList中
當新PictureBox產生的時候 把imageList中的圖片擺入新PictureBox的image中
但是也無法顯示
所以我用另一個方法
this.imageList.Draw(g, pb.Location, 0);
也就是用imageList的Draw方法 把圖畫在新PictureBox的位置上
但是當我把控制項放入父控制項的Control中之後
圖就不見了…
我想再找回我的圖="=
麻煩各位了 謝謝
以下為Code
============================================================================
在pbMain上點一下之後
PictureBox pb = new PictureBox();
pb.Location = 滑鼠點擊位置
pb.MouseMove += new MouseEventHandler(pb_MouseMove);
Pics = pb; //Pics是之前宣告的object
NodePic.Add(Pics); //NodePic是ArrayList的名稱,把新Node加入ArrayList
移動節點時
private void pb_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left && btnDN_clidcked != true)
//當滑鼠按到節點上且不在繪入節點狀態時
{
PictureBox pTemp;
pTemp = (PictureBox)sender;
pTemp.Location = new Point(e.X - 18, e.Y - 18);
//把PictureBox的位置移到目前滑鼠座標左上角各減18的位置
//因為圖片大小是 36 x 36…
btnSetValue_Clicked = true;
//另一個thread畫圖的條件
//因為我希望在移動節點時會做出移動的效果
//也就是節點會跟著滑鼠跑
}
}
--
行かなくても俺は死のうんだよ。
俺にはな、心臟より大事な器官があるんだよ、そいつは見えないが、
確かに俺のどたまから股間を真っ直ぐにぶち拔いて俺の中に存在する。
そいつがあるから、俺は真っ直ぐ立っておれる、
フラフラしても真っ直ぐ步いていける。
ここで立ち止まったら、そいつは折れちまうさ…魂が折れちまうんだよ。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.22.18.75
※ 編輯: icybleach 來自: 163.22.18.75 (04/21 18:46)
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):