弹出输入框

本文关键字:输入 | 更新日期: 2023-09-27 17:52:38

我正在尝试使一个输入框弹出,要求用户输入类似于messagebox.show的密码。但是我希望用户能够在框中输入,这样我就可以使用返回的数据来验证。

系统将检查用户是否已通过身份验证,如果没有,将通过弹出请求身份验证

弹出输入框

你需要做的,假设你是在WinForms中,是创建一个新的表单,添加一个文本框和按钮,然后调用它,如果它没有被验证。

public partial class Form1
{
    public void Main()
    {
    bool authenticated = ...
    if(!authenticated)
    {
       Your_Form newForm = new Your_Form();
       newForm.Show(this);
       string password = newForm.Password;
       if(password != "")
           ...
    }
    }
    }
public class Your_Form
{
public TextBox textBox1 = new TextBox();
// ...
public string Password = "";
private void button1_Click(object sender, EventArgs e)
{
   this.Password = textBox1.Text;
}
// ...
}

我将不得不假设您使用的是Winforms,但这段代码也可以转换为WPF或web。您需要使用父表单中的DisplayDialog()来显示次要表单,即弹出框。这将把新表单显示为一个对话框。最重要的是,当它关闭时,它总是向父表单发送一个DialogResult(在这里和这里解释),您可以使用它来确定用户是否经过身份验证。这篇文章解释了如何做一些与我认为你想做的非常相似的事情