のようなパスワードをユーザーに尋ねる入力ボックスをポップアップさせようとしていますmessagebox.show
。ただし、ユーザーがボックスに入力できるようにして、返されたデータを使用して検証できるようにします。
システムは、ユーザーが認証されているかどうかを確認し、認証されていない場合は、ポップアップを介して認証を要求します。
のようなパスワードをユーザーに尋ねる入力ボックスをポップアップさせようとしています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
説明されている) を親フォームに送り返すことです。これを使用して、ユーザーが認証されたかどうかを判断できます。
この記事では、あなたが望むものと非常によく似た方法を説明します