Nhập biểu tượng “&” vào Nhãn văn bản trong Windows Forms?


103

Làm thế nào để nhập các ký tự đặc biệt vào một Labeltrong 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:


202

Hai lối:

  • Thoát nó bằng một ký hiệu khác và ( &&).

  • Đặt UseMnemoniccho 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";

1
Tôi đã biết (và sử dụng) &&mẫu nhưng UseMnemonictô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.
Oliver

2
Đây là câu trả lời kinh điển. Các bản sao cho câu hỏi này bao gồm stackoverflow.com/questions/4324310 , stackoverflow.com/questions/7737532 , stackoverflow.com/questions/9100607stackoverflow.com/questions/4324310 .
Peter Mortensen

1
ToolStripStatusLabelkhô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?
AdamMc331

2
@ McAdam331: Tôi tin như vậy.
BoltClock

1
@BoltClock cảm ơn. Nó đủ dễ dàng để làm, tôi chỉ sử dụ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.
AdamMc331



0

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 '&'


5
"&&" hoạt động tốt trong trình thiết kế. Chỉ cần nhập nó vào nơi bạn thay đổi Văn bản.
Spectraljump

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.