我想用 C++ 编写一个应用程序,当用户按住并移动鼠标时可以平移图像。我使用了一个面板并在上面放了一个图片框。Panel 的属性 AutoScroll 设置为 true。现在我试图在鼠标移动时改变滚动条的位置。我尝试了几种方法,但它不起作用。
为简单起见,我在这里使用 +/-100、+/-100 作为代码。我试过
Point p = new Point(100, 100);
panel1->AutoScrollPosition = p;
它给了我以下错误:
无法从 'System::Drawing::Point *' 转换为 'System::Drawing::Point'"
我还尝试了以下方法。
panel1->AutoScrollPosition.X = 100;
panel1->AutoScrollPosition.Y = 100;
但是,滚动条不会移动并始终返回 0,0。我曾尝试同时使用 -ve 和 +ve 值,但它不起作用。
我怎么解决这个问题?