代码之家  ›  专栏  ›  技术社区  ›  5andr0

文本框让'\n'作为回车符

  •  0
  • 5andr0  · 技术社区  · 16 年前

    由“createWindowEx(ws_ex_clientEdge,”edit“,”,es_multiline..创建的文本框。 新行需要\r\n。 我正在将stdOutput重定向到该文本框中,该文本框只使用'\n'来指示新行。我不愿意把所有的'\n'替换为'\r\n' 有没有办法让你在文本框中换行?

    谢谢

    3 回复  |  直到 16 年前
        1
  •  2
  •   Rune Aamodt    16 年前

    我很确定你所要求的是不可能的(也就是说,没有神奇的设置使Windows编辑控件接受Unix样式的换行符)。

        2
  •  1
  •   Icemanind    16 年前

    不确定您使用的是哪种语言,但为什么不这样做(vb.net示例):

    TextBox1.Text=TextBox1.Text.Replace("\r\n","\n")
    

    这应该将所有\r\n“发生的事件都替换为\n”

        3
  •  0
  •   Joe Phillips    16 年前

    \ r\n不是新行。这是一个回车+换行。它们是不同的东西。不过,对于那些在控制台世界工作的人来说,这可能意味着更多,因为您可以在不切换回角色位置1的情况下转到新的行。