cara menggunakan dua warna pada label untuk teks di c#

pemrograman


Saya punya satu Label dengan Teks: Proyek …..Dalam teks ini saya memerlukan pro dalam satu warna dan ject dalam warna lain

Solusi 1

Anda hanya dapat memiliki satu warna dalam satu label.
Sebagai solusi mudahnya, Anda dapat menggunakan dua label (dengan warna font berbeda) untuk melakukan hal ini.

Solusi yang lebih kompleks adalah dengan membangun kontrol pengguna Anda sendiri.

Solusi 4

Suatu kali saya harus membuat Label “Gradien”… Ini adalah kodenya (berfungsi di Winforms)

public partial class GradientLabel : Label {

public LabelEx() {
    InitializeComponent();
}

protected override void OnPaint(PaintEventArgs e) {
    Font font = new Font("Tahoma", 48f, FontStyle.Bold);
    LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, Width, Height + 5), Color.Gold, Color.Black, LinearGradientMode.Vertical);
    e.Graphics.DrawString(Text, font, brush, 0, 0);
}

}

Ini bukan “dua warna”, tetapi mungkin membawa Anda pada solusi.

Solusi 8

Sebuah solusi. Buat “tombol” bawah dengan beberapa teks, lalu terus lapisi dengan tombol yang berisi beberapa karakter dalam warna berbeda dan transparan latar belakang, melapisi “tombol” bawah. Saya menggunakan “tombol” karena semuanya merupakan objek tiruan berbentuk tombol. Hanya item tingkat atas yang merupakan ‘tombol’ sebenarnya, yang berarti item tersebut memiliki acara onclick.

Omong-omong, ini cukup praktis karena digunakan dalam jenis penipuan phishing tertentu – melapisi data situs web sebenarnya dengan kontrol transparan yang menerima masukan, mengirimkannya kembali ke penipu, dan kemudian melaporkan kesalahan (lihat ke halaman sebenarnya untuk masuk kembali) atau bahkan memasukkan teks ke layar sebenarnya saat lapisan tak kasat mata hilang.

Solusi 9

Saya menyarankan Anda untuk menggunakan RichTextBox, ini adalah komponen standar dan dapat digunakan sebagai label dengan menyetel readonly ke true dan menggunakan HideCaret (lihat di sini: https://stackoverflow.com/questions/582312/how-to-hide-the-caret-in-a-richtextbox[^] Misalnya)

Solusi 2

coba atur properti teks menjadi seperti teks html

lbl.Text="<span style="color:Red;">Pro</span><span><span style="color:Green;">ject</span>";
</span>

dari ujung belakang formulir ASPX.

コメント

タイトルとURLをコピーしました