DOBON.NET DOBON.NETプログラミング掲示板過去ログ

フォーム上の表示領域について。

環境/言語:[C#]
分類:[.NET]

フォームの表示画面のことについてお聞きしたいことがあります。
実現したいことは、スクロールバーのような機能をボタンに持たせる事です。
今、フォームに等間隔に3個の画像を配置しています。実際にフォームを表示
した時にはフォーム上には画像が1個だけ表示されていて、他の2個は見切れ
させている状態です。AutoScrollはfalseにしているので、スクロールバーは
表示させていません。このフォームにボタンを用意して、このボタンを
押す度に、スクロールバーをある程度移動させたのと同じといった効果を
持たせたいのです。これの実現方をご存知の方がいましたら教えてください。
よろしくお願いします。
じゃんぬねっと です。

■No8944に返信(ジャムさんの記事)
> ボタンを押す度に、スクロールバーをある程度移動させたのと同じといった効果を
> 持たせたいのです。これの実現方をご存知の方がいましたら教えてください。
> よろしくお願いします。

単に、画像の位置を非表示領域から表示領域へスライドさせれば良いのではないでしょうか?
要するに、-1000 なんて位置に画像があっても、クライアント領域外ですから見えませんよね?
ちなみに、位置調整は画像のサイズとフォームのサイズによりけりです。
うわ、その発想が自分にはなかったです。
ありがとうございます。画像の位置をずらして行こうと思います。

ちなみにですが、フォームの表示領域をボタンでスライドさせる
というのも実現しようとすれば可能なんでしょうか?

xxx関数を使えばいいよ。みたいな情報がありましたら、
教えてください。本当にありがとうございました。
じゃんぬねっと です。

■No8947に返信(ジャムさんの記事)
> ちなみにですが、フォームの表示領域をボタンでスライドさせる
> というのも実現しようとすれば可能なんでしょうか?
> xxx関数を使えばいいよ。みたいな情報がありましたら、
> 教えてください。本当にありがとうございました。

既存の関数ではなく、自作メソッドになるでしょう。
現在カレントな位置を何かに格納して、
スライドさせたい方向の画像の大きさを配列かなんかで読み込み、
それを元にスライドさせれば、汎用的なメソッドになるかと思います。

DOBON.NET | プログラミング道 | プログラミング掲示板