【发布时间】:2013-03-16 10:41:11
【问题描述】:
我想用 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 值,但它不起作用。
我该如何解决这个问题?
【问题讨论】:
-
你使用的是哪个框架?
-
看起来是 C++/CLI,最好重新标记一下
-
如果这确实是一些与 C++ 相关的东西,那么
Point p = new Point(100, 100)行可能不会像您期望的那样。 -
它仍然没有按照他的预期去做。 C++/CLI 使用不同的语法来允许垃圾收集
news。
标签: winforms c++-cli panel autoscroll