Нужно, чтобы при нажатии на кнопку формы 2, кнопка с таким же номером выделялась на форме 1
Есть 2 формы в них по 3 кнопки.
Нужно чтобы при нажатии на одну из кнопки формы 1 выделялась кнопка этого же номера на форме 2 (т.е. если нажата первая - то выделяется первая на форме 2).
И также наоборот. с формы 2 на форму 1.
Формы не модальные. В первой форме 3 кнопки в toolstrip, во второй - 3 radioButton в groupBox.
Ответы (1 шт):
Автор решения: Vlad Klyuenkov
→ Ссылка
На вот. Накидал по быстрому
public partial class Form1 : Form
{
private Form2 _form = new Form2();
public Form1()
{
InitializeComponent();
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
_form.UpdateRadioButtons(0);
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
_form.UpdateRadioButtons(1);
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
_form.UpdateRadioButtons(2);
}
private void Form1_Load(object sender, EventArgs e)
{
_form.Show();
}
}
public partial class Form2 : Form
{
private RadioButton[] _radioButtons;
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
_radioButtons = new RadioButton [3] { radioButton1, radioButton2, radioButton3 };
}
public void UpdateRadioButtons(int index)
{
for (int i = 0; i < _radioButtons.Length; i++)
{
_radioButtons[index].Checked = false;
}
_radioButtons[index].Checked = true;
}
}