2

当用户按下“Enter”键时,我试图在运行时调整文本框的高度。

调整大小效果很好,但问题出在按“Enter”将文本“向上”一行的事实。

换句话说,如果我的文本框包含两行,则在按下“Enter”键后只有第二行可见。

文本框将正确调整大小,并且插入符号位于新行,但文本框的全部内容将不可见,直到文本框失去焦点。

任何人都知道为什么会这样?有什么方法可以防止文本框在我按 Enter 时自动向上滚动文本?(在隐藏第一行并在文本框中创建无法访问的行的过程中)。

谢谢

4

1 回答 1

1

我假设您正在处理文本框的 KeyPress 事件以更改大小。确保在处理程序中取消事件 ( e.Handled = true) - 这将防止Enter击键也应用于文本框内的文本(Enter 键将 CRLF 添加到文本框的 Text 属性的末尾,这是导致滚动的原因-向上)。

于 2011-03-15T16:52:42.627 回答