如何避免Winforms TextBox中的LineBreaks

时间:2016-08-15 16:46:55

标签: c# winforms textbox

我正在学习c#,我想在TextBox中添加文本。 我使用TextBox.AppendText()方法附加Text:

 public delegate void WriteToLogEventHandler(object sender, EventArgs e);
 private void WriteToLog(object sender, EventArgs e)
    {
        if (InvokeRequired)
            Invoke(new WriteToLogEventHandler(WriteToLog), new object[] { sender, e });
        else
        {
            textBox_Messages.AppendText((e as WriteToLogEventArgs).Message);
        }

    }

但是我不希望Lines自动换行,我希望TextBox能够水平滚动。我已经尝试过TextBox Scrollbar Property“vertical”,“horizo​​ntal”和“both”

但文本框看起来总是这样:

enter image description here

有没有办法自动使文本框水平滚动

原谅我的英语 谢谢洛克......

2 个答案:

答案 0 :(得分:2)

尝试将WordWrap属性设置为false并同时设置两个滚动条。

答案 1 :(得分:1)

TextBox.WordWrap = false

来自MSDN:

  如果多行文本框控件包装单词,则

true ; false 如果是文字   当用户键入时,框控件会自动水平滚动   过了控制的右边缘。默认值为true。