我想用C++編寫一個應用程序,該應用程序可以在用戶持有並移動鼠標時平移圖像。我用一個面板,並把一個pictureBox上。面板的AutoScroll屬性設置爲true。現在我試圖在鼠標移動時更改滾動條的位置。我嘗試了幾種方法,但它不起作用。在C++中更改面板中自動滾動條的位置
爲了簡單起見,我在這裏使用+/- 100,+/- 100代碼。我試圖
Point p = new Point(100, 100);
panel1->AutoScrollPosition = p;
它給了我下面的錯誤:
cannot convert from 'System::Drawing::Point *' to 'System::Drawing::Point'"
我也試過以下。
panel1->AutoScrollPosition.X = 100;
panel1->AutoScrollPosition.Y = 100;
但是,滾動條不會移動並始終返回0,0。 我曾嘗試使用-ve和+ ve值,但它只是不工作。
我該如何解決這個問題?
哪個框架您使用的? – kiamlaluno 2013-03-16 10:44:28
看起來像是C++/CLI,更好的重新編碼 – 2013-03-16 10:44:43
如果這實際上是一些與C++相關的東西,那麼'Point p = new Point(100,100)'這行可能不會達到你期望的效果。 – Oswald 2013-03-16 10:47:00