こんにちは。初めて投稿させていただきます。
TreeViewコントロールに項目を追加したところ、最終行が表示されないという現象に悩んでいます。
動作は次の手順で確認できます。
(1)適当なVisialBasicのWindowsフォームアプリケーションプロジェクトを作成する
(2)Form1.vbをデザインで開き、TreeViewコントロールを配置する(Location=20,20)(Sizeは200,100)
(3)Anchorを「Top,Bottom」に設定する
(4)Form1.vbのコードに次のようにコーディングする
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
For _i As Integer = 1 To 10
TreeView1.Nodes.Add(String.Format("{0}", _i))
Next
End Sub
実行する
現象の確認
(1)Form1をリサイズすると、「1」~「9」まではスクロールバーが表示してスクロールすれば「10」が表示されるが、
リサイズしてスクロールバーが消えた時のTreeViewではスクロールによって「10」を表示することができない。
+-8
|
+-9
|
となり、Lineは下へ続くけど、スクロールできないので、表示することができない。
不思議なことに、デザイン時のNodesコレクションに設定した場合は、正しくスクロールバーが現れて全体が表示できるのですよ。
こんな現象を解決した方はいらっしゃらないでしょうか?