2010-02-03 60 views
2

我想使用一个控件来注意用户正在发生什么以及做了什么。这就像一个多文本,每行包含一个通知,如:通知列表,哪个控件是最佳选择?

Connecting to database...done 
Current datetime: 
Inserting data into database 10/1000...done 
Inserting data into database 20/1000...done 
... 
Inserted data into database 
Current datetime: 

我试过文本框,但它似乎是太复杂,操作多条线路。

有没有更好的控制来做到这一点?如果文本框是最好的选择,那么我该如何做到这一点?

在此先感谢!

+0

添加注释“‘插入数据库到数据库’让我傻笑”发表评论。 – 2010-02-03 06:46:24

+0

我的错。 :P。刚刚编辑 – Vimvq1987 2010-02-03 06:48:00

回答

2

我会使用一个列表框。将其设置为SelectionMode.None。添加到项目集合。如果您有足够的线条滚动屏幕,则需要手动将滚动条调整到底部。通过将列表框TopIndex设置为行数 - 1.

+0

列表框似乎是更容易的方法。我喜欢它:D。但有一个缺点:用户无法选择或复制文本日志。我正在考虑。 – Vimvq1987 2010-02-03 08:21:13

2

我见过有人使用ListBoxes和TextBoxes。我通常使用RichTextBoxes,因为那样我就可以轻松地应用一些简单的样式和着色,但这可能是矫枉过正的。

我在我的“刚扮演,围绕”项目之一,发现这个方法:

private void writeToLog(String text, SolidColorBrush color) 
{ 
    TextRange tr = new TextRange(logTextBox.Document.ContentEnd, logTextBox.Document.ContentEnd); 
    tr.Text = text; 
    tr.ApplyPropertyValue(TextElement.ForegroundProperty, color); 
} 
+0

此问题标记为'WinForms':您在此处使用WPF RichTextBox,而不是WinForms。 – BillW 2010-02-03 10:55:59

相关问题