我都设置了textbox1的multiline=true,可为什么在文本框里按回车时不能进入到下一行呢?

gxbhhp3 2004-05-06 12:58:03
我都设置了textbox1的multiline=true,可为什么在文本框里按回车时不能进入到下一行呢?
...全文
178 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zag 2004-05-07
  • 打赏
  • 举报
回复
设置一下AcceptReturn属性就OK了。
gxbhhp3 2004-05-06
  • 打赏
  • 举报
回复
天下奇难的题啊!!
gxbhhp3 2004-05-06
  • 打赏
  • 举报
回复
有人会吧?
gxbhhp3 2004-05-06
  • 打赏
  • 举报
回复
如何继承?
azyue 2004-05-06
  • 打赏
  • 举报
回复
使用继承看看。。
gxbhhp3 2004-05-06
  • 打赏
  • 举报
回复
????
gxbhhp3 2004-05-06
  • 打赏
  • 举报
回复
同一个控件,在Form1按回车就可以正常换行;可是把它copy到Form2,就必须要Ctrl+Enter才能换行,怪。!
gxbhhp3 2004-05-06
  • 打赏
  • 举报
回复
怪了,要这样才能换行:Ctrl+Enter,怎么这么奇怪?怎么Enter就可以换行了?
elusion 2004-05-06
  • 打赏
  • 举报
回复
acceptreturn=true
资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 在VB(Visual Basic)编程中,TextBox控件常用于接收用户输入的文本。有,为了提升界面美观度和用户体验,我们希望让TextBox内的文本垂直居中显示。以下是一种实现方法: 要让TextBox支持多行文本,需在设计阶段将MultiLine属性设置True,因为垂直居中通常适用于多行文本,而单行文本默认居中。运行无法修改MultiLine属性,因此必须提前设置。 实现垂直居中需要借助一些Windows API函数。关键函数包括:SendMessage(向窗口发送消息)、SetWindowText(更改窗口标题)、CallWindowProc(调用窗口过程)、GetWindowLong和SetWindowLong(获取和设置窗口的额外信息,如窗口过程)。重点是EM_GETRECT和EM_SETRECTNP消息,它们用于获取和设置TextBox的文本区域矩形。通过调整矩形高度,可以使文本在TextBox内居中。 具体步骤如下: 定义RECT结构,用于存储矩形信息。 声明上述API函数。 使用EM_GETRECT获取TextBox当前矩形。 调整矩形的顶部或底部,使文本居中。 使用EM_SETRECTNP设置新矩形,实现垂直居中。 为防止破坏TextBox默认行为,需保存和恢复原始窗口过程。这涉及GWL_WNDPROC常量(窗口过程索引)以及SetWindowLong和GetWindowLong函数。DisableAbility函数用于挂接自定义窗口过程,拦截特定消息;WndProc函数是自定义窗口过程,用于处理消息,例如忽略非回车键的WM_CHAR消息和处理WM_PASTE消息。 需要注意的是,这种方法可能会影响TextBox的其他功能(如粘贴操作)。在实际应用中,必须确

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧