c# - 移动按钮和图片框 vb/c#

标签 c# vb.net panel picturebox

我正在开发映射的 DVR/cctv 用户界面。
我自己做的,所以没有用google的API。我只是在我需要的地方切断了 map 的大部分。

所以,如果我确实有一张非常大的 map ,那么它不适合我的电脑分辨率,我还没有找到将图片移动到 pictureBox 内的代码,但我所做的是将 pictureBox 移动到里面面板。然后它看起来像一张 map ,有边界。 :)

现在,我希望能够将此按钮保存/附加到图片上。所以无论何时何地移动图片框,按钮都会随之移动。即使超出了表单范围,但当我将其拖回时,它似乎回到了它所在的位置,比方说,附加 想象一下按钮就像 googlemap 的标记一样。这就是我想要发生的事情。

这就像我在构建自己的离线谷歌地图..

enter image description here

如有疑问,请随时提问。时间差

最佳答案

只需将按钮添加为图片框的子项即可:

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

然后您可以使用按钮的 Location 属性进行相应设置,该位置是相对于您的 pictureBox,而不是您的表单。

如果你想保留按钮的设计位置,你可以试试这个代码:

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

关于c# - 移动按钮和图片框 vb/c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20235226/

相关文章:

jquery-mobile - 更改 JQM 面板的宽度

r - 如何根据面板数据的客户 ID 使用 R 中的中值插补为所有列填充缺失值?

c# - 如何从 C# 就地更新命令行输出

c# - 是否可以从 aspnet 核心 Web 应用程序生成 .msi 包?

vb.net - VS2010 提示 Microsoft.VisualBasic 依赖

vb.net - 在 2 列表 vb.net 中查找不同的项目

css - 在 sencha touch 中更改背景图像

c# - 如何移动工具提示?

c# - Moq 不包含 ReturnAsync 的定义?

wpf - 给定 WPF 控件的内容之一,如何获取 ElementHost 控件