c# - 创建登录表单

标签 c# winforms

我有一个表单,我想为其提供一些安全性,但到目前为止,我只创建了一个表单来完成我的所有工作。我想创建一个新表单,在应用程序启动时立即弹出在我的主表单前面。然后根据 MySQL 数据库验证输入的密码。我把所有的 MySQL 东西都放下了,但想知道如何在我的主窗体前面弹出另一个窗体,它禁用主窗体,等待密码窗体验证,然后在窗体被验证后消失并让用户执行他们的工作。我还需要将经过身份验证的用户的信息传输回我的主表单。

最佳答案

您可以创建一个新表单,然后使用 ShowDialog功能。如果您从主窗体显示窗体,它将以模态方式显示。

以登录方式创建它,如果用户通过身份验证则关闭表单,或者如果用户名和密码不正确则显示错误。

来自 MSDN:

public void ShowMyDialogBox()
{
   Form2 testDialog = new Form2();

   // Show testDialog as a modal dialog and determine if DialogResult = OK.
   if (testDialog.ShowDialog(this) == DialogResult.OK)
   {
      // Read the contents of testDialog's TextBox.
      this.txtResult.Text = testDialog.TextBox1.Text;
   }
   else
   {
      this.txtResult.Text = "Cancelled";
   }
   testDialog.Dispose();
}

关于c# - 创建登录表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3442395/

相关文章:

c# - IConvertible 接口(interface)如何与 DataRow 一起工作?

c# - 使用 Angular 登录 WinApi C#

java - 选取相关对象的前N个元素

c# - 如何在 C# Windows 窗体中使用 *** 在文本框中写入密码?

c# - 无法在设计器 Visual Studio 2015 中打开表单(使用 C#)

c# - 在 C# 中自定义 MDI

c# - Azure 文档数据库更新文档

C# 将 XML 序列化为对象

c# - 需要一个非常定制的大型 Winforms 网格

c# - 拖放和两种形式。如何检测外部应用程序何时发生掉落