2010-09-23 62 views
6

Tôi đang tạo biểu mẫu trong C# và cần hiển thị văn bản trên biểu mẫu. Tôi cần một số văn bản để hiển thị trong một danh sách có dấu đầu dòng, không có thứ tự. Có thể làm điều này trong khi sử dụng nhãn không? Hoặc một hộp văn bản có định dạng? Tôi không sử dụng ASP.NET và đây là cho một ứng dụng máy tính để bàn.Thêm dấu đầu dòng văn bản vào biểu mẫu C#

Thông điệp của tôi sẽ giống như thế này:

Tiếp tục xin vui lòng chọn một trong các hành động dưới đây:

  • Nhấn ButtonA để làm hành động này.
  • Nhấp vào nútB để thực hiện tác vụ này.

Cảm ơn!

Trả lời

13

Chỉ cần thêm như một gợi ý để các OP, tôi đã tìm thấy rằng việc sử dụng một StringBuilder để xây dựng các thông điệp nhiều đường giúp tôi giữ định dạng thẳng:

StringBuilder messageBuilder = new StringBuilder(200); 

messageBuilder.Append("To continue, please select one of the actions below:"); 
messageBuilder.Append(Environment.NewLine); 
messageBuilder.Append(Environment.NewLine); 
messageBuilder.Append("\t\u2022 Click Button A to do this action."); 
messageBuilder.Append(Environment.NewLine); 
messageBuilder.Append("\t\u2022 Click Button B to do this action."); 

MessageBox.Show(messageBuilder.ToString()); 
+0

Tôi đã sử dụng câu trả lời này.Là một lưu ý phụ, tôi đã không sử dụng một MessageBox tiêu chuẩn như tôi tạo ra hình thức của riêng tôi như một hộp thông báo tùy chỉnh pseduo. Khi thêm văn bản vào nhãn, tôi không thể sử dụng '\ t' và phải thêm khoảng trắng theo cách thủ công. –

0

Có bạn có thể sử dụng văn bản dưới đây:

const string text = @"To continue please selected one of the actions below: 

. Click ButtonA to do this action. 
. Click ButtonB to do this action."; 
label1.Text = text; 

Bạn có thể sử dụng ký tự đặc biệt cho viên đạn cũng như *.

2

Bạn có thể sử dụng các ký tự ASCII hoặc UniCode và định dạng lại chuỗi của bạn để thay thế một ký tự điểm đánh dấu bằng ký tự định dạng.

Giả sử bạn định nghĩa chuỗi của bạn như vậy:

var myMessage = "To continue please selected one of the actions below: * Click ButtonA to do this action. * Click ButtonB to do this action." 

bạn có thể làm một Regex.Replace rằng đã tìm kiếm dấu sao và chuyển đổi sang đạn:

var formattedString = Regex.Replace(myMessage, "\*", "\r\n \u2022"); 

Kể từ khi chuỗi được định nghĩa trên cùng một dòng , chúng tôi cũng đặt vào một dòng mới ("\ r \ n").

+1

Một String.Replace bình thường() sẽ làm công việc chỉ là tốt mà không cần phải báo "*" –

0

Bạn có thể sử dụng điều khiển WebBrowser. Tức là .:

WebBrowser webBrowser1 = new WebBrowser(); webBrowser1.DocumentText 1 = "<li>Click ButtonA ...</li><li>Click ButtonB ...</li>"

2

Nếu bạn sẽ có một cái nhìn tại Character Map (Start> Programs> Accessories> System Tools> Character Map), bạn có thể xác định vị trí các tổ hợp phím "code" cho hầu hết các nhân vật.

Đối với chữ Arial, các "Trung Dot" tổ hợp phím tắt là:

Alt+0183 

Để đặt này trong văn bản bằng cách sử dụng Visual Studio, giữ phím Alt trong khi gõ vào "0183" trên Numeric Keypad (không phải là chìa khóa trên miếng đệm alpha).

Điều này sẽ cung cấp cho bạn "·" trong văn bản của bạn.

Đó là gần như tôi đã đến.

Lưu ý rằng các ký tự đặc biệt khác (độ - Alt + 0176 °, bản quyền - Alt + 0169 © và nhiều thứ khác) có thể được bao gồm trong kỹ thuật này.

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