Làm thế nào để nhập các ký tự đặc biệt vào một Label
trong C # (Windows Forms)?
Nếu bạn cố gắng viết "&" vào một nhãn, thay vào đó bạn sẽ nhận được một loại dấu gạch dưới ..
Vậy C # tương đương với "&" là gì? ("\ &" rõ ràng là không hoạt động).
Làm thế nào để nhập các ký tự đặc biệt vào một Label
trong C # (Windows Forms)?
Nếu bạn cố gắng viết "&" vào một nhãn, thay vào đó bạn sẽ nhận được một loại dấu gạch dưới ..
Vậy C # tương đương với "&" là gì? ("\ &" rõ ràng là không hoạt động).
Câu trả lời:
Hai lối:
Thoát nó bằng một ký hiệu khác và ( &&
).
Đặt UseMnemonic
cho nhãn đó thành false
. Điều này khiến tất cả các ký hiệu và trong văn bản được hiểu theo nghĩa đen, vì vậy bạn không cần phải nhân đôi bất kỳ dấu nào trong số chúng. Tuy nhiên, bạn sẽ mất phần gạch chân và truy cập các tính năng chính.
Bạn có thể đặt giá trị trong trình thiết kế hoặc trong mã:
myLabel.UseMnemonic = false;
myLabel.Text = "Text&Text";
ToolStripStatusLabel
không có thuộc tính này, nếu tôi muốn sử dụng thuộc tính này trên StatusStrip, tôi có buộc phải thoát khỏi nó bằng một ký hiệu và khác không?
String.Replace("&", "&&")
bất cứ khi nào tôi đặt văn bản, vì vậy tôi có thể thoát khỏi ký hiệu và mà không làm thay đổi bản thân đối tượng của tôi và làm hỏng cách nó hiển thị ở nơi khác.
Thêm một dấu và ở trước nó, như vậy: &&
Hoặc xem phần sau: Label.UseMnemonic (tài liệu MSDN)
Bạn có thể thoát & bằng cách thêm nó hai lần, để thử &&
.
Tôi không biết cách sử dụng '&' trong trình thiết kế, nhưng trong mã bạn có thể sử dụng '&&' để hiển thị một '&'
Thử cái này:
((char)0x26).ToString()
&&
mẫu nhưngUseMnemonic
tôi chưa từng thấy trước đây. Vì vậy, hãy +1 cho điều khai sáng mới này.