2009-08-28 33 views
7

Tôi khá mới đối với C# (Gần đây tôi có vấn đề về RS-232) và đang cố viết một ứng dụng nhỏ thực hiện nhiều tác vụ khác nhau và tôi muốn tạo nhật ký tin nhắn để giữ cho người dùng được cập nhật trên ứng dụng của giai đoạn nào.C# - Viết nhật ký bằng cách sử dụng hộp văn bản

Nhật ký sẽ chỉ bao gồm các thông điệp một dòng đơn giản.

Tôi hiện đang sử dụng hộp văn bản bị tắt để người dùng không thể thay đổi. Tôi rõ ràng có thể thực hiện nhiều dòng văn bản bằng cách sử dụng các ký tự \ r \ n ở cuối dòng, nhưng khi tôi viết một tập thứ 2 các thông điệp được viết vào đầu hộp văn bản, hãy ghi đè các thư đầu tiên.

Tôi có thể thay đổi điều này để nối thêm thay vì ghi đè không? Ngoài ra, hộp văn bản sẽ tự động thêm một thanh cuộn khi văn bản có nhiều hơn hộp có thể hiển thị không?

Trả lời

6
textBox1.Text += "new Log Message" + Environment.NewLine; 

làm cho texbox không bị khuyết tật, nhưng chỉ đọc và thanh cuộn sẽ xuất hiện

+0

Tất cả đã làm việc tuyệt vời và tôi đã phải cho phép các textbox khác scrollbar wouldnt di chuyển, nhưng chỉ đọc được sắp xếp mà ra quá! Cảm ơn tất cả !! Rực rỡ. – George

+0

bạn được chào đón;) –

+0

Có vấn đề ở đây. Khi mục nhập nhật ký đầu tiên được thêm vào, sẽ có một dòng mới trống khi bắt đầu. – erelender

4

Để thêm nó ở đầu trang:

textBox.Text = newText + Environment.NewLine + textBox.Text; 

Để thêm nó:

textBox.Text += Environment.NewLine + newText; 

Có , thanh cuộn được thêm tự động.

2

Bạn có thể thêm vào văn bản sử dụng đoạn mã này:

myTextBox.Text += myLogText + Environment.NewLine; 

Ngoài ra, bạn có thể sử dụng một ListBox.

0

Một lựa chọn tốt hơn là sử dụng:

TextBox.AppendText(string) 

ví dụ:

myTextBox.AppendText(newLogEntry + Environment.NewLine); 

Mà làm cho một dòng textbox cuộn đa nút cũng như để tránh nhấp nháy của thanh cuộn.

MSDN on TextBox.AppendText(string)

Các vấn đề liên quan