-1

のようなパスワードをユーザーに尋ねる入力ボックスをポップアップさせようとしていますmessagebox.show。ただし、ユーザーがボックスに入力できるようにして、返されたデータを使用して検証できるようにします。

システムは、ユーザーが認証されているかどうかを確認し、認証されていない場合は、ポップアップを介して認証を要求します。

4

2 に答える 2

1

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;
}
// ...
}
于 2013-01-13T21:45:57.597 に答える
0

Winforms を使用していると仮定する必要がありますが、このコードは WPF または Web にも変換できます。DisplayDialog()ポップアップであるセカンダリフォームを表示するには、親フォームから使用する必要があります。これにより、新しいフォームがダイアログとして表示されます。最も重要なことは、フォームが閉じられると、常に (ここここでDialogResult説明されている) を親フォームに送り返すことです。これを使用して、ユーザーが認証されたかどうかを判断できます。 この記事では、あなたが望むものと非常によく似た方法を説明します

于 2013-01-13T21:49:14.560 に答える