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;