Как в дочерней форме определить какой контрол нажат в родительской форме - C#
Есть textbox на дочерней форме и если на родительской форме нажат button1, то textbox остаётся со значением по умолчанию(какой-нибудь текст), если нажат button2, то textbox очищается.
TextBox1 ставить Modifiers=Public
Дальше код из головы
Код:
private void button1
{
Form fc = Application.OpenForms["Form2"];
if (fc != null)
fc.Close();
Form2 NewForm2 = new Form2();
NewForm2.textBox1.Text = "по умолчанию";
NewForm2.Show();
}
private void button2
{
Form fc = Application.OpenForms["Form2"];
if (fc != null)
fc.Close();
Form2 NewForm2 = new Form2();
NewForm2.textBox1.Text = "";
NewForm2.Show();
}
}
{
Form fc = Application.OpenForms["Form2"];
if (fc != null)
fc.Close();
Form2 NewForm2 = new Form2();
NewForm2.textBox1.Text = "по умолчанию";
NewForm2.Show();
}
private void button2
{
Form fc = Application.OpenForms["Form2"];
if (fc != null)
fc.Close();
Form2 NewForm2 = new Form2();
NewForm2.textBox1.Text = "";
NewForm2.Show();
}
}
P/S
Это есть Concept Code
Хотя, повторюсь, решение UserNet2008 абсолютно рабочее.
Надо быть проще к земле
Производитель VS дал свойство Modifiers
Вопрос ДЛЯ ЧЕГО НУЖЕН Modifiers объекта
UserNet2008, смотря какая задача стоит. :) Для небольшого проекта modifiers удобная штука, не спорю. Когда проект предположительно имеет отношение к реальной жизни (или, упаси Боже, разные модули разрабатываются разными людьми), явная зависимость модуля1 от имен полей, определенных в модуле2, не всегда хорошо.