Подсказка в поле ввода текста - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста какое свойство текстового поля назначает текст подсказки до внесения данных? Как это можно реализовать в Visual Studio. Смысл - например в текстбоксе поиск затененная надпись "введите фамилию".

Решение задачи: «Подсказка в поле ввода текста»

textual
Листинг программы
  1. Public Class PlaceholderTextBox
  2.     Inherits TextBox
  3.  
  4.     Protected Overrides Sub OnHandleCreated(e As EventArgs)
  5.  
  6.         MyBase.OnHandleCreated(e)
  7.         If Not String.IsNullOrWhiteSpace(_placeholderText) Then
  8.             SendMessage(Handle, EM_SETCUEBANNER, 0, _placeholderText)
  9.         End If
  10.  
  11.     End Sub
  12.  
  13.     Dim _placeholderText As String = ""
  14.  
  15.     Public Property PlaceholderText() As String
  16.         Get
  17.             Return _placeholderText
  18.         End Get
  19.         Set
  20.             _placeholderText = If(value Is Nothing, "", value)
  21.             If IsHandleCreated AndAlso Not String.IsNullOrWhiteSpace(_placeholderText) Then
  22.                 SendMessage(Handle, EM_SETCUEBANNER, 0, _placeholderText)
  23.             End If
  24.         End Set
  25.     End Property
  26.  
  27.     Const EM_SETCUEBANNER As Integer = &h501
  28.  
  29.     <DllImport("user32.dll", CharSet:=CharSet.Auto)> _
  30.     Private Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As Integer, ByVal wParam As Integer, <MarshalAs(UnmanagedType.LPWStr)> ByVal lParam As String) As Integer
  31.     End Function
  32.  
  33. End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы