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 登录输入时的效果

最新文章

  1. ZeroMQ接口函数之 :zmq_msg_move - 将一个消息里面的内容移动到另一个消息里面
  2. 调试新技能get - powershell
  3. 获取WINDOW.OPEN url js中的get取值
  4. Webloigic监控
  5. HTML5 挖宝
  6. nodejs之日志管理
  7. Android输入法扩展之外接键盘中文输入
  8. Python里如何实现C中switch...case的功能
  9. 【★】深入BGP原理和思想【第一部】
  10. 使用Jquery.js框架和CSS3实现3D相册的制作
  11. ASP.NET Core的身份认证框架IdentityServer4--(2)API跟WEB端配置
  12. 代理IP爬取,计算,发放自动化系统
  13. leetcode 3 Longest Substring Without Repeating Characters最长无重复子串
  14. Unity3D学习(七):Unity多重采样抗锯齿设置无效的解决办法
  15. 【Android Studio安装部署系列】四、Android SDK目录和作用分析
  16. JQuery td内容获取,修改
  17. win7 / mysql-8.0.11-winx64 安装的测坑步骤
  18. Java 数组+循环升级篇
  19. 10: shiro总结
  20. Ng第十二课:支持向量机(Support Vector Machines)(三)

热门文章

  1. oracle 11g SQL语句补充学习
  2. java多线程与并发笔记
  3. 第四章&#160;栈与队列(c1)栈应用:进制转换
  4. 排列组合或容斥原理 SPOJ - AMR11H
  5. chrome谷歌浏览器常用快捷键搜集整理
  6. 25 【python入门指南】如何编写测试代码
  7. java中元注解有四个
  8. redis.conf配置详解(转)
  9. JwtBearerAppBuilderExtensions.UseJwtBearerAuthentication(IApplicationBuilder
  10. 9.12 h5日记