Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mencipta Kotak Teks dengan Teks Pemegang Tempat dalam C#?

Bagaimanakah Saya Boleh Mencipta Kotak Teks dengan Teks Pemegang Tempat dalam C#?

Susan Sarandon
Susan Sarandonasal
2025-01-04 10:56:39533semak imbas

How Can I Create a Textbox with Placeholder Text in C#?

Mencipta Kotak Teks dengan Teks Pemegang Tempat dalam C#

Adalah amalan biasa untuk memberikan panduan kepada pengguna melalui teks pemegang tempat dalam kotak teks. Teks ini muncul apabila kotak teks kosong, menggesa pengguna untuk memasukkan maklumat yang sesuai. Mencipta kotak teks HTML5 dengan teks pemegang tempat adalah mudah, tetapi bagaimana kita boleh mencapai ini dalam C#?

Kelas TextBox dalam C# menyediakan pelbagai sifat dan acara yang boleh digunakan untuk mencipta fungsi yang serupa. Begini cara anda boleh menambah teks pemegang tempat pada kotak teks:

Pelaksanaan:

Textbox myTxtbx = new Textbox();
myTxtbx.Text = "Enter text here...";

myTxtbx.GotFocus += GotFocus.EventHandle(RemoveText);
myTxtbx.LostFocus += LostFocus.EventHandle(AddText);

public void RemoveText(object sender, EventArgs e)
{
    if (myTxtbx.Text == "Enter text here...") 
    {
     myTxtbx.Text = "";
    }
}

public void AddText(object sender, EventArgs e)
{
    if (string.IsNullOrWhiteSpace(myTxtbx.Text))
        myTxtbx.Text = "Enter text here...";
}

Penjelasan:

  • Permulaan: Kami mencipta TextBox baharu bernama 'myTxtbx' dan tetapkan teks awalnya kepada teks pemegang tempat.
  • Pengendali Acara: Acara 'GotFocus' dicetuskan apabila kotak teks menerima fokus dan acara 'LostFocus' dicetuskan apabila fokus hilang . Peristiwa ini akan digunakan untuk menambah dan mengalih keluar teks pemegang tempat.
  • Alih Keluar Teks: Kaedah RemoveText mengalih keluar teks pemegang tempat apabila pengguna mengklik pada kotak teks. Ia menyemak sama ada teks semasa ialah teks pemegang tempat dan menggantikannya dengan rentetan kosong.
  • Tambah Teks: Kaedah AddText menambah teks pemegang tempat apabila kotak teks hilang fokus dan tiada pengguna -masukkan teks. Ia menyemak sama ada teks kotak teks kosong atau ruang kosong dan mengemas kininya dengan teks pemegang tempat.

Pendekatan ini mensimulasikan gelagat teks pemegang tempat yang dilihat dalam HTML5 dengan menambah dan mengalih keluar teks pemegang tempat berdasarkan acara fokus. Ia menyediakan cara yang mudah dan mesra pengguna untuk membimbing pengguna apabila berinteraksi dengan medan input teks dalam C#.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Kotak Teks dengan Teks Pemegang Tempat dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn