Это пример кода
Form 1
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
FormBorderStyle = FormBorderStyle.None;
}
private void btnAdmin_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.Show();
}
}
Форма 1, открытая форма 2 с запросом пароля администратора.
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if(textBox1.Text == "123")
{
Setting frm = new Setting();
frm.Show();
this.Close();
}
else
{
MessageBox.Show("You have entered wrong password.");
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
Теперь, если вы ввели правильный пароль, он переходит в форму 3, которая является меню настройки для формы 1.
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void btnSave_Click(object sender, EventArgs e)
{
Form1 frm = new Form1();
frm.Show();
if (fullscreenYes.Checked == true)
{
frm.FormBorderStyle = FormBorderStyle.None;
}
if (fullscreenYes.Checked == false)
{
frm.FormBorderStyle = FormBorderStyle.FixedSingle;
}
this.Close();
}
}
так что теперь я хочу использовать переключатель «Изменить форму» FormBorderStyle формы 1 из формы 3, но он не работает, потому что мой текущий код просто открывает новую форму Form1 и применяет этот параметр к вновь открытой форме 1 и оставляя ранее открытую форму 1 открыт.
Я получаю 2 открытые формы 1, как это. Как изменить свойство формы 1 непосредственно из формы 3, не открывая 2 форму 1? Я занимаюсь этим часами, но не могу понять. Помощь.