使用 PasswordChar 判断无论是 == '' 还是前面 ToString ,然后Trim == "",均不行,所以发帖来求助下...

解决方案 »

  1.   

     bool result = this.txtTest.PasswordChar.Equals('\0');
    测试了一下,上面的代码,当passwordChar什么都没有填的话,result是true
      

  2.   

    if (textBox1.PasswordChar == 0) MessageBox.Show("nopassword");
      

  3.   

    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("未设置");
    }
      

  4.   

    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 = "请输入密码";
                }
            }
        }
    }
      

  5.   

    楼主要问的是  窗体上一个textbox  程序中怎样判断这个textbox是否是一个密码框
      

  6.   


    这个问题程序中已经完全实现了,要只是看它是不是密码框,只需要一句:
    if(textBox1.PasswordChar != '\0')
        MessageBox.Show("密码框");