C#第一个表格中的第二个表格

C#第一个表格中的第二个表格,c#,winforms,C#,Winforms,我想在我的申请表中有两种不同的表格。一个用于用户,一个用于可更改设置等的生产。我知道我可以使用一个密码,当按下按钮时,将从第一个表单中打开第二个表单 private void settingsButton_Click(Object sender, EventArgs e) { Form2 settingsForm = new Form2(); settingsForm.Show(); } 这意味着每次进入生产模式都必须输入一个密码,因为不便,我不希望进入生产模式。他们还有其他的方法吗?

我想在我的申请表中有两种不同的表格。一个用于用户,一个用于可更改设置等的生产。我知道我可以使用一个密码,当按下按钮时,将从第一个表单中打开第二个表单

private void settingsButton_Click(Object sender, EventArgs e)
{
  Form2 settingsForm = new Form2();
  settingsForm.Show();
}
这意味着每次进入生产模式都必须输入一个密码,因为不便,我不希望进入生产模式。他们还有其他的方法吗?有人向我提到使用.ini文件,但我没有这方面的经验

这就是我所做的工作,但当我关闭生产表单并尝试再次打开时,什么都没有发生

        private void btnLogin_Click(object sender, EventArgs e)
    {
        if (Production.LOGGED == false)
        {
            MyEnterPassword = new EnterPassword("Please Enter Password to edit settings", "Edit Settings", "********");
            Application.DoEvents();
            if (MyEnterPassword.ShowDialog() == DialogResult.OK)
            {
                Production newProdForm = new Production();
                newProdForm.Show();
            }
            Production.LOGGED = true;
        }
    }

我有公共静态bool LOGGED=false;在主程序的生产表单中声明,您需要存储用户是否已输入密码

在主窗体顶部定义一个布尔值
bool RequirePassword=true
然后当用户要求打开serttings窗体时

private void settingsButton_Click(Object sender, EventArgs e)
{
    if(requirePassword)
    {
       //Request Password from user
       // When the password comes back from the form, check if it is valid
       // If it is, RequirePassword = false;
       // else post and error and return
    }

   Form2 settingsForm = new Form2();
   settingsForm.Show();
}

在登录表单中声明一个名为LOGGED的变量,该变量将按如下方式打开:

public static bool LOGGED=false;
并将FOrmLoad代码更改为:

private void settingsButton_Click(Object sender, EventArgs e)
{
 if(Form2.LOGGED==false){
     Form2 settingsForm = new Form2();
     settingsForm.Show();
 }
}

PS:登录后,将其值更改为
true

您可以在表单1中保存密码,并在表单2上创建公共字符串密码,然后发送密码

private void settingsButton_Click(Object sender, EventArgs e) 
{
Form2 settingsForm = new Form2();
settingsForm.Password = Form1PasswordString;
settingsForm.Show();
}
在表格2中,你需要
公共字符串密码

-1。你已经让你的问题听起来像是你面临的一个与用户界面相关的问题;i、 e.如何在另一个表单中打开一个表单。但是这个标题很容易让人误解。您实际上是在询问有关密码和程序配置的建议,这是一个完全不同的问题。@alexanderw,如果会话成功,我会调用新表单吗!=nullan.ini文件?这是什么?那为什么不从磁带上读一下呢well@KevinMoloney你的问题是什么?(请一次只问一个。)@WeylandYutani:传统的Windows
.ini
文件格式有点有限,但从概念上讲,使用配置文件的想法是合理的。现在很多程序都有一种或另一种配置文件。就是在if语句put LOGGED=trueno之后,用户录制了密码,您确认密码put LOGGED=true;