c#如何在输入密码后显示图片

本文关键字:显示图 密码 输入 | 更新日期: 2023-09-27 18:13:43

我创建了一个带有文本框的表单,供用户输入密码,如果密码为"hello",它将显示pictureBox。我将pictureBox可见性设置为false。我不知道该怎么做,我到处找都找不到(是的,我是个初学者)。

public partial class Form2 : Form
{
    string secretPassword = "hello";
    public event EventHandler VisibleChanged;
    public Form2()
    {
        InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
        if (textBox1.Text == secretPassword)
        {
            pictureBox1.VisibleChanged+= new EventHandler(this.PictureBox1_VisibleChanged) ;
        }
    }

c#如何在输入密码后显示图片

您似乎正在设置事件处理程序而不是修改属性。

pictureBox1.VisibleChanged+= new EventHandler(this.PictureBox1_VisibleChanged) ;行只添加了一个新的事件处理程序(这没有多大帮助)。

应该是:

pictureBox1.Visible = true;
pictureBox1.Refresh();

调用Refresh()方法将强制图片框更新并显示在按钮点击上。

这个问题详细讨论了线程以及它们与UI组件可见性的关系。