В моей программе есть две формы: public partial class Form1 : Form
,
и форма входа в систему: public partial class Login : Form
. Оба в одном и том же namespace
Окно входа в систему открывается при нажатии кнопки Вход в главное окно:
public partial class Form1 : Form
{
private void LoginToolStripMenuItem_Click(object sender, EventArgs e) //Login button event
{
LoginWindow = new Login();
LoginWindow.ShowDialog();
LogOutToolStripMenuItem.Enabled = true;
}
}
Когда пароль введен, я хочу включить дополнительные элементы управления для пользователя на главном экране.
groupBox2 по умолчанию невидим, теперь я хотел бы сделать его видимым:
public partial class Login : Form
{
public Login()
{
InitializeComponent();
}
public void button1_Click(object sender, EventArgs e) //Confirm click event
{
if (textBox1.Text == Form1.password) //Here, no trouble accessing a string from the main screen
{
Form1.groupBox2.Visible = true; //********** Here is my problem **********
Form1.LoginWindow.Close();
}
else
{
textBox1.Text = "Incorrect password";
textBox1.SelectAll();
}
}
}
Как мне преодолеть проблему "An object reference is required for the non-static field, method or property 'Form1.groupBox2'
?
Все мои элементы управления уже установлены на publi c. Я читаю и читаю и не могу понять, это сводит меня с ума сейчас. Я не ожидаю готового решения, просто хорошее объяснение.