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

フォームにオートスクロールバーをつけると背景がコピーされる

  • 題名: フォームにオートスクロールバーをつけると背景がコピーされる
  • 著者: 平ちゃん
  • 日時: 2004/10/17 17:25:32
  • ID: 6773
  • この記事の返信元:
    • (なし)
  • この記事への返信:
    • (なし)
  • ツリーを表示
環境/言語:[VS Net2002 (VB) Xp]
分類:[.NET]

今日は。いつも有難うございます。
すみませんが教えてください。

フォームにオートスクロールバーをつけるテストをしていますが
 Me.AutoScroll = True の記入場所が良く解りません。
テストのため
フォームのサイズより大きいパネルを作り Me.AutoScroll = True として
実行すると予定通りにスクロールバーが表示されるのはいいのですが、
パネルの部分にフォームの下(デスクトップ)の画(背景)がコピーされます。
色々実験の結果 Me.AutoScroll = True の記入場所を Windows フォーム デザイナで生成されたコード の最下部に移動すると OK です。

OKコード
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 12)
'Me.AutoScroll = True
Me.ClientSize = New System.Drawing.Size(292, 215)
Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.Panel1})
Me.Name = "Form1"
Me.Text = "Form1"
Me.ResumeLayout(False)
Me.AutoScroll = True

NGコード
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 12)
Me.AutoScroll = True
Me.ClientSize = New System.Drawing.Size(292, 215)
Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.Panel1})
Me.Name = "Form1"
Me.Text = "Form1"
Me.ResumeLayout(False)
'Me.AutoScroll = True

このほかに デザイナーで Me.AutoScroll = False にして
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.AutoScroll = True
End Sub
としても NG です。

この Me.AutoScroll = True の記入場所の制限に関して意味を教えてください。

VS 2002 のデザイナーで開発しています。VB.Net

念のためテキストファイルを添付します。
(この記事にはファイル"1098001532.txt"が添付されていましたが、削除されました。)

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