2013-11-27 42 views
3

我正在一個映射的DVR /閉路電視用戶界面。
我自己做的,所以我沒有使用谷歌的API。我只是切斷了我需要的大部分地圖。所以,如果我確實有一個非常大的地圖,那麼它將不適合我的電腦的分辨率,我還沒有找到一個代碼來移動pictureBox內的圖片,但我做的是移動pictureBox在面板內。那麼它看起來就像一張地圖,有邊界。 :)移動按鈕隨着picturebox vb/c#

現在,我想能夠保存/附加此按鈕的圖片..所以無論何時何地我移動pictureBox,按鈕相處。即使超出了表格的範圍,但是當我將其拖回時,它看起來就是我們所說的,附加只需設想一下像googlemap標記那樣的按鈕即可。這就是我想要發生的事情。

它像我建立我自己的離線谷歌地圖 ..

enter image description here

,如果您有疑問,隨時問。 TIA

+0

您必須根據地圖上的位置來計算按鈕的位置,並把它們放在地圖事件 –

+0

它其實不是地圖,它只有地圖的**圖片**。另外,我不知道該怎麼做,我通過理解代碼來學習。 :) – AdorableVB

+0

該按鈕有2個屬性,'Location.X和Location.Y',您可以通過編程方式操作按鈕來執行該按鈕。 –

回答

2

只需添加您的按鈕,你的圖片框的子:

button1.Parent = pictureBox1; 
//or 
pictureBox1.Controls.Add(button1); 

然後你可以用你的按鈕相應地設置它的Location財產,該位置是相對於你的圖片框,而不是你的形式。

如果你想讓你的按鈕設計位置,你可以試試這個代碼:

Point loc = pictureBox1.PointToClient(button1.PointToScreen(Point.Empty)); 
button1.Parent = pictureBox1; 
button1.Location = loc; 
+0

讓我試試,我認爲,如果你首先在圖片框上面放置/添加按鈕,它的位置就相對於它。我一直在考慮添加了多少圖片的位置,然後我需要添加同樣的東西到按鈕,但我認爲它會有差異,在此之前我會嘗試這個。 – AdorableVB

+0

@AdorableVB @AdorableVB沒問題,試試吧,如果這種方法還有其他問題,只要在這裏問一下評論,我會盡力幫忙。 –

+0

好像採用了picturebox的位置,但有一點,它保存了表格的初始位置,在設計視圖上不是圖片。它不是我期望的那種,但它做它需要做的事情(可拖動圖片),我認爲如果我使用它,我將面臨未來的問題。其他解決方案? – AdorableVB