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();

效果

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐