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