[英]screen coordinates with a horizontal scroll bar
我需要在地圖圖像上放置圖標。 由於地圖圖像大於我的屏幕分辨率1280 x 1024,因此將顯示水平滾動條。
我使用位置x和y放置圖標,但是問題是:當水平滾動條位於最左側位置時,將圖標放置在位置(0,0)不同於水平滾動條位於最右側位置時...
如果將滾動條移動到x軸(右)10,則將圖標放置在(0,0),應該是(0,0),但它放置在(10,0)。
在這種情況下,有什么不同的方法嗎? 還是應該考慮滾動了多少滾動條? 如果是這樣,我該怎么辦?
希望我的解釋有意義。
謝謝,
是的,這很煩人。 如果您的容器控件支持滾動,則每當您在子控件上設置“位置”時,都必須考慮其當前位置。 假設您正在使用自動滾動,並且想在x,y處放置一個孩子。 然后,您的容器控件可以使用如下代碼:
Point p = new Point(x, y);
p.Offset(AutoScrollPosition);
child.Location = p;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.