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).
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:
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";ToolStripStatusLabeltidak memiliki properti ini, jika saya ingin menggunakan ini pada StatusStrip, apakah saya terpaksa menghindarinya dengan simbol ampersand lain?
String.Replace("&", "&&")setiap kali saya mengatur teks, jadi saya bisa melepaskan ampersand tanpa memutasi objek saya sendiri dan mengacaukan tampilannya di tempat lain.
Tambahkan tanda & di depannya, jadi: &&
Atau lihat yang berikut ini: Label.UseMnemonic (dokumentasi MSDN)
Anda dapat melarikan diri & dengan menambahkannya dua kali, untuk mencoba &&.
Saya tidak tahu bagaimana menggunakan '&' pada desainer, tetapi dalam kode Anda dapat menggunakan '&&' untuk menampilkan satu '&'
Coba ini:
((char)0x26).ToString()
&&polanya tetapiUseMnemonicsaya tidak pernah melihat sebelumnya. Jadi +1 untuk pencerahan baru ini.