VB2008中,TextBox 控件如何显示提示文字?(密码输入框) 
用灰色显示“请输入密码”,当鼠标点击的时候灰色的字就消失。当输入框中没有内容并且焦点离开输入框的时候又恢复提示文字。

这样的效果经常见于网页当中,如果想把它放进Windows窗体中,请往下看

语言:Visual Basic 2005/2008

其实是利用了Windows Vista中的新API,使用 SendMessage 函数向目标文本框发送EM_SETCUEBANNER 消息

先声明SendMessage API:

    Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As IntPtr, _
ByVal wMsg As Integer, _
ByVal wParam As IntPtr, _
ByVal lParam As Byte()) _
As Integer 

然后是EM_SETCUEBANNER 的定义

Public Const EM_SETCUEBANNER As Integer = &H1501

其中 As Integer 可选

窗体设计如下:

单击"SetText”按钮,设置提示文本,单击“Focus”按钮,将焦点从文本框上移除。

下面是SetText按钮的代码:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'Set TipText
Dim text = InputBox("Please Input TipText", "Input TipText", "This is a Tip Text")
'SendMessage API
SendMessage(TextBox1.Handle, _
EM_SETCUEBANNER, _
IntPtr.Zero, _
System.Text.Encoding.Unicode.GetBytes(text))
End Sub 
程序运行后,单击SetText按钮,输入提示信息。TextBox会在失去焦点时显示提示语言,得到焦点时提示语消失。
 
示例代码下载地址:
点击下载

[VB.NET]设置TextBox的提示文字相关推荐

  1. 设置TextBox的提示文字

    VB2008中,TextBox 控件如何显示提示文字?(密码输入框) 用灰色显示"请输入密码",当鼠标点击的时候灰色的字就消失.当输入框中没有内容并且焦点离开输入框的时候又恢复提示 ...

  2. QT 如何设置 QLineEdit 背景提示文字

    设置QLineEdit背景提示文字: ui->lineEditType->setPlaceholderText("请输入用户名"); 设置背景提示文字的颜色或者字体大小 ...

  3. WPF——【关键字:WPF】TextBox输入框提示文字

    1.效果 2.代码 <!--输入框--><TextBox Name="textBoxUserName" Width="200" Height= ...

  4. axure文本框单击提示文字消失_Axure基础原件使用

    本内容从网上搜索,仅供参考学习 1. 添加元件到工作区 在左侧元件中选择要使用的元件,按住鼠标左键不放,拖到画布适合的位置上松开. 2. 添加元件名称 在检视面板的元件名称文本框中输入元件自定义名称. ...

  5. 【WPF】设置TextBox内容为空时的提示文字

    原文:[WPF]设置TextBox内容为空时的提示文字 <TextBox Width="150" Margin="5"><TextBox.Re ...

  6. Android Studio怎么设置悬浮提示文字框显示函数

    [摘要]AndroidStudio函数悬浮提示文字框设置方法一:AndroidStudio在默认情况下是不会和Eclipse那样,鼠标移动到一个类或... Android Studio函数悬浮提示文字 ...

  7. ASP.NET TextBox 当鼠标点击后清空默认提示文字

    [ 方法一] 前台代码: <div>     <asp:TextBox ID="txtName" runat="server">< ...

  8. C# textbox提示文字

    看了半天textbox属性好像没有提示文字这块的 那么就自己来实现一下 主要是一个变量,两个函数 Boolean textboxHasText = false;//判断输入框是否有文本 然后两个事件触 ...

  9. html文本框提示文字设置

    设置html文本框提示文字 两种方式 1,设置placeholder属性 <!doctype html> <html> <body> <input type= ...

最新文章

  1. 测试可编程波形发生器 AD9833
  2. 英语和汉语谁更高效?17大主流语言测试结果:没有优劣之分,带宽都是每秒39bit...
  3. 解决:pycharm中动画函数animation.FuncAnimation不起作用
  4. iphone无线充电充电测试软件,瞎折腾星人的测评 篇一:想体验iPhone的无线充电?这可能是最具性价比的选择了!...
  5. js designMode contentEditable 编辑在线网页
  6. c语言计算N升纯净水的分子数,C语言编程题
  7. 票据的生命周期与人的灵魂
  8. antimalware service executable占用内存_解决 vue 项目运行过程中内存泄漏问题
  9. Windows Phone本地数据库(SQLCE):13、更新数据(翻译)
  10. 分享一张牛逼的程序员职业路线图给你们!
  11. 统一配置管理工具confd
  12. vs2015官方下载链接
  13. Java 笔试练习 01: T1~19
  14. win10小课堂:如何解决svchost一直占用网速和内存?
  15. python可视化:Plotting with pandas and seaborn
  16. 腾讯AI八篇论文入选顶级医学影像会议MICCAI ,涉及病理癌症图像分类等
  17. 文件夹自动生成html画廊,在 Photoshop 中创建 Web 照片画廊
  18. 如何使用mac电脑远程你的windows电脑
  19. 公众号批量移动用户分组
  20. HTML:相对定位和绝对定位

热门文章

  1. 【电子技术基础(精华版)】二极管的基础知识
  2. 与省市级联的市县——根据省/直辖市显示对应的市县
  3. ISO 26262系列文章之————5 硬件开发
  4. drawio(Windows)中使用中文字体(如黑体)
  5. 如何产生创业想法(3 个框架)
  6. RocketMQ Web控制台监控界面介绍+部署
  7. Random中的随机数的产生机制
  8. 中央企业数字化转型案例架构
  9. C语言的一维数组名和对数组名取地址
  10. 第二十二届全国青少年信息学奥林匹克联赛初赛