c# textbox 提示文字

1. 定义提示文字内容

private readonly string RemarkText = "最多输入100字";   // 提示文字

2. 添加textbox 焦点事件, 初始化textbox提示文字和字体颜色

        public UserControl()
        {
            InitializeComponent();

            tb_Remark.Text = RemarkText;
            tb_Remark.ForeColor = Color.Gray;
            //Lostfocus当一个控件失去焦点时触发,定义控件失去焦点时的方法
            this.tb_Remark.LostFocus += new System.EventHandler(this.tb_Remark_LostFocus);
            //GotFocus是在一个对象得到焦点时发生,定义控件得到焦点时的方法
            this.tb_Remark.GotFocus += new System.EventHandler(this.tb_Remark_GotFocus);
        }

3. 事件处理

      private void tb_Remark_GotFocus(object sender, EventArgs e)
        {
            if (tb_Remark.Text.Trim() == RemarkText)
                tb_Remark.Text = ""; 

            tb_Remark.ForeColor = Color.Black;
        }

        private void tb_Remark_LostFocus(object sender, EventArgs e)
        {
            if (tb_Remark.Text.Trim() == "")
            {
                tb_Remark.Text = RemarkText;
                tb_Remark.ForeColor = Color.Gray;
            }
        }

4. 获取textbox 输入内容需做判断

            if (this.tb_Remark.Text.Trim() == RemarkText)
                friendInformation.Remark = "";
            else
                friendInformation.Remark = this.tb_Remark.Text.Trim();

效果

c# textbox 提示文字_第1张图片

你可能感兴趣的:(c#,java,javascript)