代码

 public class TextBoxEx : TextBox{public String PlaceHolderStr { get; set; }protected override void WndProc(ref Message m){base.WndProc(ref m);if (m.Msg == 0xF || m.Msg == 0x133){WmPaint(ref m);}}private void WmPaint(ref Message m){Graphics g = Graphics.FromHwnd(base.Handle);if (!String.IsNullOrEmpty(this.PlaceHolderStr) && string.IsNullOrEmpty(this.Text))g.DrawString(this.PlaceHolderStr, this.Font, new SolidBrush(Color.LightGray), 0, 0);}}

效果图

Winform-TextBox实现 placeholder相关推荐

  1. winform textbox换行

    在winform中textbox为多行时multiline=true时,要想使文本在指定的字符后面换行只用"\n"是行不通的,需要用"\r\n" 转载于:htt ...

  2. WinForm TextBox 只能输入数字

    在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值.限制只能输入数字,小数点,Backspace,del这几个键.数字0~9所对应的 ...

  3. Winform Textbox实现滚动条始终在最下面

    在用textbox时,实现一些信息追加时,要使滚动条始终呆在最下面的实现方法. 以textbox1为例,事件TextChanged中执行以下代码即可 private void textBox1_Tex ...

  4. C# winform textbox提示文字 用于输入框里显示提示文本,点击后提示文本消失

    参考了思想的苇草的实现功能,但他没写清楚,也摸了一些坑,现在把我跳过的坑告诉后来者,以便学习. 参考链接:https://blog.csdn.net/program_thinker/article/d ...

  5. WinForm TextBox默认中英文输入法设置

    使用场景: 在使用Honeywell 1991i扫码枪时,扫码枪输入框里的输入法必须为英文输入法,才可以正常扫进去,因此需要将该textbox输入框输入时默认为英文输入法 参考:Winfrom Tex ...

  6. C# winform textbox 水印效果

    在使用 C# 的 TextBox 控件时,有时候会有以下需求:在用户没有输入文字时,TextBox 有文字提示,如下图. 但是 C# 自带的 TextBox 控件貌似没有这个属性,于是 Google ...

  7. winform textbox控件添加灰色提示信息

    //自行补齐命名空间public static class Win32Utility {[DllImport("user32.dll", CharSet = CharSet.Aut ...

  8. C# Winform TextBox控件多行输入

    TextBox控件默认是单行输入.怎么才能进行多行输入呢. 只需要将控件属性MultiLine由false改为true即可.

  9. Winform TextBox中只能输入数字的几种常用方法

    方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyCh ...

  10. winform textbox行间距调整

    控件自带属性无法像html那样设置行距或者line-height,没有固定要求的话,调整字体可以实现行距的变化,例如将宋体5号改成微软雅黑5号,将会出现适当的行距,比原来挤在一起好多了.

最新文章

  1. 帝国Cms批量上传多图morepic上传超过最大文件2m的限制的方法
  2. 安装phproject之一
  3. Swift - 警告提示框(UIAlertController)的用法
  4. eclipemaven本地仓库依赖_【Maven】解决本地jar依赖
  5. PYTHON面向对象编程基础知识
  6. 一篇文章,送给通信专业的学生
  7. Unity 安装Vuforia配置Android时遇到的问题及解决
  8. 如何准确获取地点位置的经纬度?
  9. 我也DIY一个Android遥控器-全部开源
  10. Linux下gdb(插件pwndbg、pead、gef)安装及调试常用指令
  11. 用一个二维码做下载app,自动区分是 ios 还是 android
  12. 【Linux】Rsync基于SSH认证的使用(rsync 命令属于1 v 4 的命令、rsync常用参数基本用法)
  13. python unpacking_Python函数调用时unpacking参数特性
  14. 【你好,windows】Windows 10 X64 20H2 19042.868 纯净版2021.3.17
  15. Altium Designer 18中的System–Transparency
  16. Win8.1打开电脑时提示C:\WINDOWS\system32\config\systemprofile\Desktop不可用的解决方法
  17. 英文短语缩写问题 1199 getline()使用
  18. android+最新手机,最新Android手机性能榜单:骁龙845+8G的它只排第三
  19. 从零开始写STM32平衡小车代码,从0到1
  20. 学校计算机操作培训方案,学校信息化培训方案.doc

热门文章

  1. gnuplot让您的数据可视化
  2. 微信支付 银行类型 php 配置文件
  3. 【智能车学习】全向行进控制算法总结——驱动部分
  4. 四福来轮全向底盘运动功能的实现
  5. Windows下Nginx和php-cgi的bat批处理快速启动方法
  6. Java应用的优雅停机
  7. centos7 shell编程
  8. 蓝牙耳机厂家详解动铁耳机和动圈耳机的区别是什么?
  9. bVS2008破解方法/b
  10. 【笔记】【Informatica】Informatica 资料库迁移步骤