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);
       }
    }
  • 相关阅读:
    MySQL数据库“局部”乱码
    怎么用js设置a标签点击链接改变当前颜色
    原生JS获取url汇总
    原生JS获取地址了参数
    js如何切割字符串
    MySQL用户管理及SQL语句详解
    《计算机网络》谢希仁(第7版) 第四章 c语言http://c.biancheng.net/cpp/html/3137.html
    《计算机网络》谢希仁(第7版) 第三章
    《计算机网络》谢希仁(第7版) 第二章
    《计算机网络》谢希仁(第7版) 第一章
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/1562729.html
Copyright © 2011-2022 走看看