> 백엔드 개발 > C++ > C#에서 자리 표시자 텍스트가 포함된 텍스트 상자를 어떻게 만들 수 있나요?

C#에서 자리 표시자 텍스트가 포함된 텍스트 상자를 어떻게 만들 수 있나요?

Susan Sarandon
풀어 주다: 2025-01-04 10:56:39
원래의
480명이 탐색했습니다.

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

C#에서 자리 표시자 텍스트가 있는 텍스트 상자 만들기

텍스트 상자의 자리 표시자 텍스트를 통해 사용자에게 지침을 제공하는 것이 일반적입니다. 이 텍스트는 텍스트 상자가 비어 있을 때 나타나며 사용자에게 적절한 정보를 입력하라는 메시지를 표시합니다. 자리 표시자 텍스트가 포함된 HTML5 텍스트 상자를 만드는 것은 간단하지만 C#에서 이를 어떻게 달성할 수 있습니까?

C#의 TextBox 클래스는 유사한 기능을 만드는 데 사용할 수 있는 다양한 속성과 이벤트를 제공합니다. 텍스트 상자에 자리 표시자 텍스트를 추가하는 방법은 다음과 같습니다.

구현:

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...";
}
로그인 후 복사

설명:

  • 초기화: 새로 생성합니다. 'myTxtbx'라는 이름의 TextBox와 초기 텍스트를 자리 표시자 텍스트로 설정합니다.
  • 이벤트 핸들러: 'GotFocus' 이벤트는 텍스트 상자가 포커스를 받을 때 트리거되고 'LostFocus' 이벤트는 초점이 상실되었을 때 트리거됩니다. 이러한 이벤트는 자리 표시자 텍스트를 추가하고 제거하는 데 사용됩니다.
  • 텍스트 제거: RemoveText 메서드는 사용자가 텍스트 상자를 클릭할 때 자리 표시자 텍스트를 제거합니다. 현재 텍스트가 자리 표시자 텍스트인지 확인하고 빈 문자열로 바꿉니다.
  • 텍스트 추가: AddText 메서드는 텍스트 상자가 포커스를 잃고 사용자가 없을 때 자리 표시자 텍스트를 추가합니다. -텍스트를 입력했습니다. 텍스트 상자 텍스트가 비어 있는지 또는 공백인지 확인하고 자리 표시자 텍스트로 업데이트합니다.

이 접근 방식은 포커스 이벤트에 따라 자리 표시자 텍스트를 추가 및 제거하여 HTML5에서 표시되는 자리 표시자 텍스트 동작을 시뮬레이션합니다. C#에서 텍스트 입력 필드와 상호 작용할 때 사용자를 안내하는 편리하고 사용자 친화적인 방법을 제공합니다.

위 내용은 C#에서 자리 표시자 텍스트가 포함된 텍스트 상자를 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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