Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menambah dan Mengalih Keluar Teks Pemegang Tempat dalam Kotak Teks .NET?
Menggunakan teks pemegang tempat dalam kotak teks ialah ciri biasa dalam pembangunan web dan membantu membimbing pengguna dengan menyediakan gesaan lalai. Untuk mencontohi kefungsian ini dalam aplikasi desktop, kami boleh menggunakan gabungan pengendalian acara dan manipulasi teks.
Dalam .NET, kami boleh mencapai gelagat ini dengan memberikan teks pemegang tempat kepada sifat 'Teks' elemen Kotak Teks . Untuk menjadikannya dinamik dan hanya muncul apabila kotak teks kosong, kami boleh melaksanakan acara 'GotFocus' dan 'LostFocus'.
Apabila kotak teks mendapat fokus, acara 'GotFocus' dicetuskan. Dalam pengendali acara, semak sama ada teks semasa sepadan dengan teks pemegang tempat. Jika ya, kosongkan teks. Tindakan ini mengalih keluar teks pemegang tempat dengan berkesan dan membenarkan pengguna memasukkan teks mereka sendiri.
Sebaliknya, apabila kotak teks kehilangan fokus, peristiwa 'LostFocus' berlaku. Dalam pengendali acaranya, semak sama ada teks kosong atau hanya terdiri daripada ruang putih. Jika demikian, tetapkan teks pemegang tempat kembali ke kotak teks untuk memulihkan gesaan lalai.
Berikut ialah coretan kod contoh untuk menggambarkan konsep:
using System; using System.Drawing; using System.Windows.Forms; public class Form1 : Form { private TextBox myTextBox; public Form1() { myTextBox = new TextBox(); // Set the placeholder text myTextBox.Text = "Enter text here..."; // Add event handlers for focus events myTextBox.GotFocus += TextBox_GotFocus; myTextBox.LostFocus += TextBox_LostFocus; Controls.Add(myTextBox); } private void TextBox_GotFocus(object sender, EventArgs e) { // Check if the text is placeholder text if (myTextBox.Text == "Enter text here...") { // Clear the text myTextBox.Text = ""; } } private void TextBox_LostFocus(object sender, EventArgs e) { // Check if the text is empty or whitespace if (string.IsNullOrWhiteSpace(myTextBox.Text)) { // Add the placeholder text back myTextBox.Text = "Enter text here..."; } } }
Dengan melaksanakan pengendali acara ini, kami boleh menambah dan mengalih keluar teks pemegang tempat secara dinamik daripada kotak teks, menyediakan fungsi yang serupa dengan pemegang tempat HTML5 atribut.
Atas ialah kandungan terperinci Bagaimana untuk Menambah dan Mengalih Keluar Teks Pemegang Tempat dalam Kotak Teks .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!