gpt4 book ai didi

c# - 面板中的移动图片框

转载 作者:太空狗 更新时间:2023-10-30 01:11:41 25 4
gpt4 key购买 nike

我有一个用 C#、WindowsForms 编写的项目,我创建了一个 panel,其中包含一个 pictureBox,它比他的父级大得多。

我将 panel.AutoScroll 设置为 true 我想做的是将这个 pictureBox 拖到 panel而不是捕获卷轴并移动它。

即当我抓取图像并将光标向左和向下移动时,我希望获得与使用 panel 的滚动条时相同的行为。

怎么做?

最佳答案

好的,我知道了。 ;-) 如果其他人遇到同样的问题,这里是解决方案:

    protected Point clickPosition;
protected Point scrollPosition;

private void pictureBox_MouseDown(object sender, MouseEventArgs e)
{
this.clickPosition.X = e.X;
this.clickPosition.Y = e.Y;
}

private void pictureBox_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
scrollPosition.X = scrollPosition.X + clickPosition.X - e.X;
scrollPosition.Y = scrollPosition.Y + clickPosition.Y - e.Y;
this.panel.AutoScrollPosition = scrollPosition;
}
}

关于c# - 面板中的移动图片框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1943585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com