zoukankan      html  css  js  c++  java
  • Winform水印TextBox

    public partial class WaterTextBox : TextBox
    {
       
    private readonly Label lblwaterText = new Label();

       
    public WaterTextBox()
       {
           InitializeComponent();
           lblwaterText.BorderStyle 
    = BorderStyle.None;
           lblwaterText.Enabled 
    = false;
           lblwaterText.BackColor 
    = Color.White;
           lblwaterText.AutoSize 
    = false;
           lblwaterText.Top 
    = 1;
           lblwaterText.Left 
    = 0;
           Controls.Add(lblwaterText);
       }

       [Category(
    "扩展属性"), Description("显示的提示信息")]
       
    public string WaterText
       {
           
    get { return lblwaterText.Text; }
           
    set { lblwaterText.Text = value; }
       }

       
    public override string Text
       {
           
    set
           {
               
    if (value != string.Empty)
                   lblwaterText.Visible 
    = false;
               
    else
                   lblwaterText.Visible 
    = true;
               
    base.Text = value;
           }
           
    get { return base.Text; }
       }

       
    protected override void OnSizeChanged(EventArgs e)
       {
           
    if (Multiline && (ScrollBars == ScrollBars.Vertical || ScrollBars == ScrollBars.Both))
               lblwaterText.Width 
    = Width - 20;
           
    else
               lblwaterText.Width 
    = Width;
           lblwaterText.Height 
    = Height - 2;
           
    base.OnSizeChanged(e);
       }

       
    protected override void OnEnter(EventArgs e)
       {
           lblwaterText.Visible 
    = false;
           
    base.OnEnter(e);
       }

       
    protected override void OnLeave(EventArgs e)
       {
           
    if (base.Text == string.Empty)
               lblwaterText.Visible 
    = true;
           
    base.OnLeave(e);
       }
    }
  • 相关阅读:
    谈谈jQuery之绑定事件
    手机移动端WEB资源整合
    2016移动端web5分钟速成(适合新手)
    日常整理的一些网址
    web服务器页面错误代码集
    jQuery事件绑定的最佳实践
    前端体系
    js刷新页面的几种方法
    JAVA的静态变量、静态方法、静态类
    在Hadoop集群中添加机器和删除机器
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/1562729.html
Copyright © 2011-2022 走看看