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);
       }
    }
  • 相关阅读:
    ACwing(基础)--- 01背包和完全背包、多重背包问题
    Python --- 实战一
    Python --- 正则表达式
    Python --- 网络爬虫
    Python --- 异常处理
    Python --- 文件操作
    Python --- 模块
    Python --- 基础语法
    securecrt颜色设置
    Tomcat启动排查
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/1562729.html
Copyright © 2011-2022 走看看