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);
       }
    }
  • 相关阅读:
    bzoj 2832
    洛谷5月月赛
    P4705 玩游戏
    【bzoj4817】[Sdoi2017]树点涂色&&bzoj3779-重组病毒
    A
    P4715 「英语」Z 语言
    P4714 「数学」约数个数和
    P2860 [USACO06JAN]冗余路径Redundant Paths
    【BZOJ3252】攻略
    BZOJ 1706
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/1562729.html
Copyright © 2011-2022 走看看