C# WinForm 如何判断是否是密码框?

yunbookf 2011-05-20 11:45:11
使用 PasswordChar 判断无论是 == '' 还是前面 ToString ,然后Trim == "",均不行,所以发帖来求助下...
...全文
304 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
CShareMySide 2011-05-21
  • 打赏
  • 举报
回复
1、判断是否输入密码
TextBox使用 PasswordChar方式时,使用Trim()函数可以去除掉前后的空格

如输入6个空格,
则string.IsNullOrEmpty(TextBox.Text.Trim()) 为 true;
string.IsNullOrEmpty(TextBox.Text) 为 false;

但如果输入"1 1 1",则都为false
但上面(PasswordChar=*)看到的都是******

2、判断密码字符是否设置成空格(PasswordChar=" ")

if(Text.PasswordChar.Lenght>1&&!string.IsNullOrEmpty(Text.PasswordChar))
{
MessageBox.Show("不为空格或未设置");
}
else if(Text.PasswordChar.Lenght>1)
{
MessageBox.Show("为空格");
}
else
{
MessageBox.Show("未设置");
}
adamjing 2011-05-21
  • 打赏
  • 举报
回复
问题问的太不清楚
threenewbee 2011-05-21
  • 打赏
  • 举报
回复
if (textBox1.PasswordChar == 0) MessageBox.Show("nopassword");
pmars 2011-05-21
  • 打赏
  • 举报
回复
 bool result = this.txtTest.PasswordChar.Equals('\0');

测试了一下,上面的代码,当passwordChar什么都没有填的话,result是true
请叫我卷福 2011-05-21
  • 打赏
  • 举报
回复
楼主要问的是 窗体上一个textbox 程序中怎样判断这个textbox是否是一个密码框
jq_whh 2011-05-21
  • 打赏
  • 举报
回复
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace password
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.textBox1.LostFocus += new System.EventHandler(this.textBox1_LostFocus);
textBox1.PasswordChar = '\0';
textBox1.Text = "请输入密码";
}

private void textBox1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "请输入密码")
{
textBox1.Text = "";
textBox1.PasswordChar = '*';
}
}

private void textBox1_LostFocus(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
textBox1.PasswordChar = '\0';
textBox1.Text = "请输入密码";
}
}
}
}
come521 2011-05-21
  • 打赏
  • 举报
回复
问题描述:一个文本框,如果字符非“请输入密码”,则显示为“***”
如果为空,则显示为“请输入密码”


同样问题还没有搞定
jq_whh 2011-05-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 come521 的回复:]
问题描述:一个文本框,如果字符非“请输入密码”,则显示为“***”
如果为空,则显示为“请输入密码”


同样问题还没有搞定
[/Quote]

这个问题程序中已经完全实现了,要只是看它是不是密码框,只需要一句:
if(textBox1.PasswordChar != '\0')
MessageBox.Show("密码框");
hu_qian 2011-05-20
  • 打赏
  • 举报
回复
我也没搞懂问题的意思。。。
我姓区不姓区 2011-05-20
  • 打赏
  • 举报
回复
看不懂你说的啥意思

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧