首页 > 解决方案 > 在文本框中审查的自定义

问题描述

我有问题,这在美学意义上是正确的 - 有一个文本框,我在其中应用了 UseSystemPasswordChar 的真实条件。它的工作!但我得到大胆的观点。尝试更改字体大小 - 减少文本框的字段。下面是代码(尽管为什么会在这里?)。谁能帮忙,先谢谢了)

public partial class frmRegistr : Form
    {
        public frmRegistr()
        {
            InitializeComponent();
        }
        int counter = 0;
        int a = 0;
        string b;
        private void frmRegistr_Load(object sender, EventArgs e)
        {
            b = label1.Text;
            a = b.Length;
            label1.Text = "";
            timer1.Start();

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (counter < a)
            {
                
                counter++;
                label1.Text = b.Substring(0, counter);
            }
            else
            {
                
                timer1.Stop();
            }

           
        }

        private void label4_Click(object sender, EventArgs e)
        {
            timer3.Start();
        }

        private void label4_MouseHover(object sender, EventArgs e)
        {
            //if this.MouseLeave
            label4.BackColor = Color.FromArgb(((int)(((byte)(154)))), ((int)(((byte)(181)))), ((int)(((byte)(101)))));
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            if (Opacity == 1)
            {
                timer2.Stop();
            }

            Opacity += .2;

        }

        private void timer3_Tick(object sender, EventArgs e)
        {
            if (Opacity <= 0)
            {
                this.Close();
            }

            Opacity -= .2;
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {
             
            textBox2.UseSystemPasswordChar = true;
            
        }
    }
}

标签: c#winformslabel

解决方案


如果要定义自己的密码字符,请使用属性TextBox.PasswordChar。如果您想要某种字体,请使用Control.Font

由于您只需执行一次,请在构造函数中执行此操作:

public MyForm : Form
{
    InitializeComponents(),
    this.textBox1.PasswordChar = '_';
    this.textBox11.Font = new Font(...)
};

您也可以决定使用 Visual Studio 设计器来执行此操作。


推荐阅读