我正在將數據寫入日誌文件,並且需要在我的WinForms UI中顯示該數據。我最初的想法是使用一個多行TextBox這樣的:在多行文本框中顯示日誌文件
private void UpdateUITextbox(string text)
{
textBoxStatus.AppendText(text + Environment.NewLine);
}
我沒有一個大量的文本寫我的日誌文件,但隨着時間的推移,它會加起來,我可能會最終超過無論多行文本框的默認最大長度是多少。我唯一能想到的方法是阻止OnKeyPress事件處理程序,並在添加內容之前檢查文本框的長度,並在必要時刪除舊文本以騰出空間較新的文本。但這似乎肯定會對性能產生影響。有人請告訴我有更好的方法來做到這一點?
我會看看集合中的每一行,並綁定某種類型的中繼器。然後,您可以刪除集合中較舊的行,或者只需要一個篩選器,只顯示前x行。考慮甚至可以顯示100,000行的性能。 – Paparazzi