텍스트 상자에서 자리 표시자 텍스트를 활용하는 것은 웹 개발의 일반적인 기능이며 기본 프롬프트를 제공하여 사용자를 안내하는 데 도움이 됩니다. 데스크톱 애플리케이션에서 이 기능을 에뮬레이트하기 위해 이벤트 처리와 텍스트 조작을 결합하여 사용할 수 있습니다.
.NET에서는 텍스트 상자 요소의 '텍스트' 속성에 자리 표시자 텍스트를 할당하여 이 동작을 달성할 수 있습니다. . 동적으로 만들고 텍스트 상자가 비어 있을 때만 나타나도록 하려면 'GotFocus' 및 'LostFocus' 이벤트를 구현할 수 있습니다.
텍스트 상자가 포커스를 얻으면 'GotFocus' 이벤트가 트리거됩니다. 이벤트 핸들러에서 현재 텍스트가 자리표시자 텍스트와 일치하는지 확인하세요. 그렇다면 텍스트를 지우십시오. 이 작업을 수행하면 자리표시자 텍스트가 효과적으로 제거되고 사용자가 자신의 텍스트를 입력할 수 있습니다.
반대로, 텍스트 상자가 포커스를 잃으면 'LostFocus' 이벤트가 발생합니다. 이벤트 핸들러에서 텍스트가 비어 있는지 또는 공백으로만 구성되어 있는지 확인하십시오. 이 경우 자리 표시자 텍스트를 텍스트 상자에 다시 할당하여 기본 프롬프트를 복원하세요.
다음은 개념을 설명하는 예제 코드 조각입니다.
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..."; } } }
이러한 이벤트 핸들러를 구현하면 HTML5의 자리 표시자 속성과 유사한 기능을 제공하여 텍스트 상자에서 자리 표시자 텍스트를 동적으로 추가 및 제거할 수 있습니다.
위 내용은 .NET TextBox에서 자리 표시자 텍스트를 추가하고 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!