我正在自定义控件中动态创建一些文本框(实际上只是一个带有绑定源的面板,它在运行时添加其他子控件。
在其中一些我设置WordWrap=True
,因为我期待大文本。但是文本框只有一行。我还注意到我必须将属性设置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
插入文本框后(双击),我检查了文本框的属性,结果为真。
任何想法为什么我在自定义控件中遇到这种奇怪的行为?
编辑:问题是我不能让我的文字自动换行。因此,尽管我将 MultiLine 设置为 true,AutoSize 设置为 false,WordWrap 设置为 True,但文本并没有换行。我不想添加滚动条。