如何在MemoEdit(DevExpress)中添加新行

时间:2017-12-15 04:58:33

标签: c#-4.0

int maxLength = 90;
var sb = new StringBuilder();
DevExpress.XtraEditors.MemoEdit edit = sender as DevExpress.XtraEditors.MemoEdit;
foreach(string str in edit.Lines) {
   if(str.Length > maxLength) {
      e.Cancel = true;
      sb.AppendLine(memoShipMark.Text);
      return;
   }
}

这不会添加新的第一行焦点

2 个答案:

答案 0 :(得分:0)

在C#中,\n是换行语法。它可以与Visual Studio中的内置组件一起使用,但不能与devexpress的组件一起使用。

搜索了一段时间后,有人教我应该使用\r\n语法以及何时使用。哦!它可以与devexpress组件一起使用。

示例

MemoEdit.Text = "data1: " + data1 + "\r\n" + "data2: " + data2;

答案 1 :(得分:0)

您可以更改此行

sb.AppendLine(memoShipMark.Text);

sb.AppendLine($"{memoShipMark.Text}\r\n");

或者您可以使用Environment.NewLine,它更适合跨平台程序,因为它将对当前操作系统/字符集使用proper newline character(s)

sb.AppendLine(memoShipMark.Text + Environment.NewLine);