C#中TextBox水印提示的实现过程

原创 2016年05月31日 09:50:49

C#项目开发中在设计登录界面时,经常会遇到TextBox的水印提示要求。这里简单描述一下项目在实现水印提示的过程设置。如下图图1所示。


图1  窗体布局

一、窗体布局(如图1所示)

1、  在窗体中放置两个label标签,其中text属性分别为“用户名:”和“密码:”。

2、  放置两个TextBox控件,其(Name)属性命名为“UserNameTxt”和“PwdTxt”。

3、  在放置两个label标签,把它们放在TextBox控件中,其(Name)属性命名为“labelUser”和“labelPwd”。

4、  在窗体中放置两个button按钮,其(Name)属性命名为“Login”和“Cancel”。

二、代码设置

在LoginForm.cs文件中添加如下代码:

        //控制label标签消失,改变passwordchar的属性值

        privatevoidtextChanged(object sender, EventArgse)

        {

            if(sender.Equals(UserNameTxt))

            {

               labelUser.Visible = UserNameTxt.Text.Length < 1;

            }

            elseif(sender.Equals(PwdTxt))

            {

               labelPwd.Visible = PwdTxt.Text.Length < 1;

               PwdTxt.PasswordChar = '*';//隐藏输入的密码

            }

        }

        //获取焦点

        privatevoidlabel_Click(object sender, EventArgse)

        {

            if(sender.Equals(labelUser))

            {

               UserNameTxt.Focus();

            }

            elseif(sender.Equals(labelPwd))

            {

               PwdTxt.Focus();

               //PwdTxt.PasswordChar = '*';

            }

     }

三、事件方法关联

在实现控件布局和方法体后,接下来就是实现它们的的关联。将两个TextBox控件, “UserNameTxt”和“PwdTxt”的TextChanged事件分别关联textChanged方法。将两个label标签“labelUser”和“labelPwd”的Click事件分别关联label_Click方法。如下图2和图3所示。

图2 关联textChanged方法


图3 关联label_Click方法

四、实现的效果

图4 登录输入时的效果


版权声明:本文为博主原创文章,未经博主允许不得转载。

在 Visual C# 中,如何为 TextBox 控件添加水印文字

介绍如何在 Visual C# 中,为 TextBox 控件添加水印文字功能。

【C#】制作TextBox水印提示

前言  在使用C#的TextBox控件时,有时候会有以下需求:在用户没有输入文字时,TextBox有提示文字,如下图所示,下面将一步步的为大家介绍如何实现此功能。      第一步:创建测试项...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

asp.net中给TextBox文本框添加水印,不影响正常使用

具体代码如下: 填写备忘录信息 function watermark(id, value) { var obj = document.ge...

C# 解决为TextBox后台动态添加水印的问题

最近在做WPF,有个需求需要动态生成TextBox,实现很简单,只需要把TextBox动态添加到ListBox中就可以了。后来对方说要在TextBox中显示水印,想了很多办法。       首先WP...

在 Visual C# 中,怎样为 TextBox 控件添加水印文字

http://www.zhimengzhe.com/windows/31513.html 在使用 C# 的 TextBox 控件时,有时候会有以下需求:在用户没有输入文字时,TextBo...

C#之带水印的Textbox

  • 2016年06月18日 12:49
  • 79KB
  • 下载

SilverLight TextBox水印效果实现

在Silverlight2里面,提供了TextBox的水印WaterMark功能。但是之后的版本就把这个功能给删了。关于Silverlight2里面的水印功能可以参考这篇文章《一步一步学Silverl...

C# :实现水印与图片合成,并利用Graphics 压缩图像质量 , (委托实现listBox的动态添加提示)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...
  • hank212
  • hank212
  • 2012年05月02日 19:17
  • 3576

c#TextBox输入框自动提示、自动完成、自动补全功能

功能概览 相关属性 TextBox.AutoCompleteCustomSource 属性 获取或设置当 TextBox.AutoCompleteSource 属性设置为 [...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#中TextBox水印提示的实现过程
举报原因:
原因补充:

(最多只允许输入30个字)