> 백엔드 개발 > C++ > .NET TextBox에서 자리 표시자 텍스트를 추가하고 제거하는 방법은 무엇입니까?

.NET TextBox에서 자리 표시자 텍스트를 추가하고 제거하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2025-01-03 12:02:42
원래의
363명이 탐색했습니다.

How to Add and Remove Placeholder Text in a .NET TextBox?

텍스트 상자에 자리 표시자 텍스트 추가

텍스트 상자에서 자리 표시자 텍스트를 활용하는 것은 웹 개발의 일반적인 기능이며 기본 프롬프트를 제공하여 사용자를 안내하는 데 도움이 됩니다. 데스크톱 애플리케이션에서 이 기능을 에뮬레이트하기 위해 이벤트 처리와 텍스트 조작을 결합하여 사용할 수 있습니다.

.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿