2010-02-03 64 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

相關問題