ScrollableControl.AutoScrollPosition プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ScrollableControl.AutoScrollPosition プロパティの意味・解説 

ScrollableControl.AutoScrollPosition プロパティ

自動スクロール位置取得または設定します

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Property AutoScrollPosition As
 Point
Dim instance As ScrollableControl
Dim value As Point

value = instance.AutoScrollPosition

instance.AutoScrollPosition = value
public Point AutoScrollPosition { get; set;
 }
public:
property Point AutoScrollPosition {
    Point get ();
    void set (Point value);
}
/** @property */
public Point get_AutoScrollPosition ()

/** @property */
public void set_AutoScrollPosition (Point value)
public function get AutoScrollPosition
 () : Point

public function set AutoScrollPosition
 (value : Point)

プロパティ
自動スクロール位置ピクセル単位で表す Point

解説解説

AutoScrollPosition プロパティは、スクロール可能なコントロール内にあるコントロール位置調整するために使用されます。

スクロール可能なコントロールコントロール追加する場合は、AutoScrollPositionx 座標y 座標を、追加するコントロールの Control.Location プロパティ対応する座標からのオフセットとして加算するか、減算する必要がありますスクロール位置の上または左にコントロール追加する場合は、このオフセット目的位置加算する必要があります逆にスクロール位置の下または右にコントロール追加する場合は、オフセット減算する必要があります

メモメモ

AutoScrollPosition は、スクロール可能なコントロール表示領域四角形位置表しますコントロールスクロールされてその開始位置 (0,0) から離れた場合取得されX 座標値と Y 座標値は負の値になります。このプロパティ設定するときは、XY に必ず正の値を割り当てて開始位置基準として相対的にスクロール位置設定する必要があります。たとえば、スクロール バー場合、x と y を 200設定すると、スクロール右側200 ピクセル移動しますその後、x と y を 100設定すると、スクロール左側100 ピクセルジャンプするように見えます。これは、スクロール開始位置から 100 ピクセル離れた位置設定するからです。最初の例では、AutoScrollPosition は {-200, 0} を返し2 番目の例では、{-100,0} を返します

AutoScrollPosition変化したときにそのこと検知するには、Paint イベントイベント ハンドラ作成し、元の位置の値をプライベート変数保存し次の Paint イベント新しい値と元の値を比較します。

使用例使用例

ScrollableControl の派生クラスPanel使用しスクロール可能な領域左上隅にボタン追加するコード例次に示します。この例では、AutoScrollPosition から取得されオフセット考慮入れてます。この例は、Button配置されPanel を含む Form作成されていることを前提記述されています。自動スクロール有効にするには、Panelクライアント領域の外にボタン配置します

Private Sub button1_Click(sender As
 Object, _
   e As EventArgs) Handles button1.Click
   ' Add a button to top left corner of the 
   ' scrollable area, allowing for the offset. 
   panel1.AutoScroll = True
   Dim myButton As New Button()
   myButton.Location = New Point( _
      0 + panel1.AutoScrollPosition.X, _
      0 + panel1.AutoScrollPosition.Y)
   panel1.Controls.Add(myButton)
End Sub
private void button1_Click(object sender, EventArgs
 e)
{
   /* Add a button to top left corner of the 
    * scrollable area, allowing for the offset. */
   panel1.AutoScroll = true;
   Button myButton = new Button();
   myButton.Location = new Point(
      0 + panel1.AutoScrollPosition.X, 
      0 + panel1.AutoScrollPosition.Y);
   panel1.Controls.Add(myButton);
}
private:
   void button1_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
   {
      /* Add a button to top left corner of the
            * scrollable area, allowing for the offset. */
      panel1->AutoScroll = true;
      Button^ myButton = gcnew Button;
      myButton->Location = Point(0 + panel1->AutoScrollPosition.X,0 + panel1->AutoScrollPosition.Y);
      panel1->Controls->Add( myButton );
   }
private void button1_Click(Object sender, EventArgs
 e)
{
    /* Add a button to top left corner of the 
       scrollable area, allowing for the offset. 
     */
    panel1.set_AutoScroll(true);
    Button myButton = new Button();
    myButton.set_Location(new Point(0 + panel1.get_AutoScrollPosition().
        get_X(), 0 + panel1.get_AutoScrollPosition().get_Y()));
    panel1.get_Controls().Add(myButton);
} //button1_Click
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ScrollableControl クラス
ScrollableControl メンバ
System.Windows.Forms 名前空間
ScrollableControl.AutoScroll プロパティ
ScrollableControl.AutoScrollMargin プロパティ
ScrollableControl.AutoScrollMinSize プロパティ
VerticalScroll
HorizontalScroll



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

ScrollableControl.AutoScrollPosition プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ScrollableControl.AutoScrollPosition プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS