0

地図画像にアイコンを配置する必要があります。マップ イメージが私の画面解像度 1280 x 1024 よりも大きいため、水平スクロール バーが表示されます。

Location x と y を使用してアイコンを配置しますが、問題は、水平スクロール バーが最も左の位置にある場合と位置 (0, 0) にアイコンを配置することは、水平スクロール バーが最も右の位置にある場合とは異なることです。 ...

スクロールバーをx軸(右)10に移動すると、アイコンを(0、0)に配置すると(0、0)になるはずですが、(10、0)に配置されます。

この場合、別のアプローチはありますか?または、スクロールバーがどれだけ移動したかを考慮する必要がありますか? もしそうなら、どうすればいいですか?

私の説明が理にかなっていることを願っています。

ありがとう、

4

1 に答える 1

0

はい、それはちょっと面倒です。コンテナ Control がスクロールをサポートしている場合は、子 Control で Location を設定するたびに現在の位置を考慮する必要があります。自動スクロールを使用していて、子を x、y に配置したいとします。次に、コンテナ Control は次のようなコードを使用できます。

Point p = new Point(x, y);
p.Offset(AutoScrollPosition);
child.Location = p;
于 2010-07-15T20:39:05.107 に答える