Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当用户按下“Enter”键时,我试图在运行时调整文本框的高度。
调整大小效果很好,但问题出在按“Enter”将文本“向上”一行的事实。
换句话说,如果我的文本框包含两行,则在按下“Enter”键后只有第二行可见。
文本框将正确调整大小,并且插入符号位于新行,但文本框的全部内容将不可见,直到文本框失去焦点。
任何人都知道为什么会这样?有什么方法可以防止文本框在我按 Enter 时自动向上滚动文本?(在隐藏第一行并在文本框中创建无法访问的行的过程中)。
谢谢
我假设您正在处理文本框的 KeyPress 事件以更改大小。确保在处理程序中取消事件 ( e.Handled = true) - 这将防止Enter击键也应用于文本框内的文本(Enter 键将 CRLF 添加到文本框的 Text 属性的末尾,这是导致滚动的原因-向上)。
e.Handled = true
Enter