move button along with picturebox vb/c#

时光毁灭记忆、已成空白 提交于 2019-12-23 15:37:30

问题


I am working on a mapped DVR/cctv UI.
I made it myself, so I did not use google's API. I just cut off big part of the map where I need it.

so, if I do have a really big map, then it won't fit in my pc's resolution, I haven't found a code to move the picture inside the pictureBox, but what I did is to move the pictureBox inside a panel. then it looked like a map, with boundaries. :)

now, I want to be able to save/attach this button to the picture.. so whenever and wherever I move the pictureBox, button gets along with it. even if goes outside the form, but when I drag it back, it appears to where it was let's say, attached just imagine the button like googlemap's marker. that's what I wanted to happen.

its like I am building my own offline google map..

if you have queries, feel free to ask. TIA


回答1:


Simply add your button as a child of your picturebox:

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

Then you can use the Location property of your button to set it accordingly, that location is relative to your pictureBox, not your form.

If you want to keep the design location of your button, you can try this code:

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


来源:https://stackoverflow.com/questions/20235226/move-button-along-with-picturebox-vb-c

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!