Masukkan simbol "&" ke dalam Label teks di Windows Forms?


103

Bagaimana cara memasukkan karakter khusus ke Labeldalam C # (Formulir Windows)?

Jika Anda mencoba untuk menulis "&" pada label, Anda akan mendapatkan semacam garis bawah ..

Jadi, apa persamaan C # dari "&"? ("\ &" jelas tidak berfungsi).

Jawaban:


202

Dua arah:

  • Meloloskan diri dengan tanda ampersand ( &&) lain.

  • Setel UseMnemonicuntuk label itu false. Hal ini menyebabkan semua ampersand di dalam teks dipahami secara harfiah sehingga Anda tidak perlu menggandakannya. Anda akan kehilangan fitur menggarisbawahi dan mengakses fitur utama.

    Anda dapat mengatur nilai baik di desainer, atau dalam kode:

    myLabel.UseMnemonic = false;
    myLabel.Text = "Text&Text";

1
Saya sudah tahu (dan menggunakan) &&polanya tetapi UseMnemonicsaya tidak pernah melihat sebelumnya. Jadi +1 untuk pencerahan baru ini.
Oliver


1
Karena ToolStripStatusLabeltidak memiliki properti ini, jika saya ingin menggunakan ini pada StatusStrip, apakah saya terpaksa menghindarinya dengan simbol ampersand lain?
AdamMc331

2
@ McAdam331: Saya yakin begitu.
BoltClock

1
@Tokopedia Itu cukup mudah untuk dilakukan, saya hanya menggunakannya String.Replace("&", "&&")setiap kali saya mengatur teks, jadi saya bisa melepaskan ampersand tanpa memutasi objek saya sendiri dan mengacaukan tampilannya di tempat lain.
AdamMc331



0

Saya tidak tahu bagaimana menggunakan '&' pada desainer, tetapi dalam kode Anda dapat menggunakan '&&' untuk menampilkan satu '&'


5
"&&" berfungsi dengan baik di desainer. Masukkan saja di mana Anda mengubah Teks.
Spectraljump

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.