Bagaimana cara memasukkan karakter khusus ke Label
dalam 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 Label
dalam 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 UseMnemonic
untuk 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";
ToolStripStatusLabel
tidak 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 tetapiUseMnemonic
saya tidak pernah melihat sebelumnya. Jadi +1 untuk pencerahan baru ini.