カスタムコントロールで動的にいくつかのテキストボックスを作成しています(実際には、実行時に他のサブコントロールを追加するバインディングソースを備えた単なるパネルです。
WordWrap=True
大きなテキストを期待しているので、設定しているものもあります。ただし、テキストボックスには1行しかありません。AutoSize
また、プロパティをFalseに設定する必要があることに気付きました。フォームに動的にテキストボックスを追加すると、(AutoSizeとWordWrapを設定しなくても)すべてが正常に機能します。
Dim txt as new textbox
txt.Multiline = True
txt.AutoSize = False
txt.Size = New Size(100, 50)
txt.WordWrap = True
txt.Location = New Point(10, 10)
Me.Controls.Add(txt) 'Me is my custom Control
テキストボックスを挿入した後(ダブルクリックで) 、プロパティのプロパティをチェックしましたWordWrap
が、Trueです。
カスタムコントロールでこの奇妙な動作に直面する理由はありますか?
編集:問題は、テキストをワードラップにできないことです。したがって、MultiLineをtrueに、AutoSizeをfalseに、WordWrapをTrueに設定しても、テキストは行を変更していません。スクロールバーを追加したくありません。