2013-04-25 72 views

回答

1

如果RichTextBox它不一定是一个文本框,你可以应用一些很好的格式,使用一些datagridview的操作。

使用2列的格式和颜色更改为匹配其余控件。

这是一样容易添加行。

 dataTextView.Rows.Add(txtAddText.Text, DateTime.Now.ToShortTimeString()); 

示例源:http://mcspazzy.com/code/TextDisplay.zip

Test Example

+0

我喜欢这个anwser,也许不是最好的办法。但很高兴想出箱子,upvote – rreeves 2013-04-25 23:57:06

+0

感谢它的一个辉煌的答案,顺便说一句,我找到了另一种解决方案,我使用UserControl并设计它,然后将其添加到FlowLayoutPanel。 – 2013-04-29 18:00:17

1

AppendText存在的WinForms文本框

textBox1.AppendText(DateTime.Now.ToString("h:mm tt")); 

但是,改变字体和大小的文本框的只是一部分是不可能的,
你需要为

StringBuilder sb=new StringBuilder(); 
foreach(string s in richTextBox1.Lines) 
{ 
    sb.AppendLine(s + " "+DateTime.Now.ToString("h:mm")); 
} 
richTextBox1.Text=sb.ToString(); 
+0

我试图AppendText通过但我的目的是将日期添加到非常结束 – 2013-04-25 23:17:25

+0

那么,文本框有一个属性[行](HTTP:// msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.lines.aspx),它是多行中存在的每一行的字符串数组。您可以遍历该属性并将时间附加到每行 – Steve 2013-04-25 23:19:53

+0

我现在更改为RichTextBox如何在聊天结束时添加日期? – 2013-04-25 23:24:35