Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как в дочерней форме определить какой контрол нажат в родительской форме - C#

445
20 декабря 2017 года
Charley
176 / / 16.08.2011
Есть textbox на дочерней форме и если на родительской форме нажат button1, то textbox остаётся со значением по умолчанию(какой-нибудь текст), если нажат button2, то textbox очищается.
327
22 декабря 2017 года
UserNet2008
748 / / 03.04.2010
Цитата:
На дочерней форме

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();
        }
    }
Должно работать!!!
P/S
Это есть Concept Code
278
24 декабря 2017 года
Alexander92
1.1K / / 04.08.2008
Должно работать, но, ИМХО, концептуально правильнее делать через события. Все-таки с точки зрения архитектуры выставлять в public-доступ внутренние контролы формы не айс. Делаешь у формы1 события типа button1Pressed и button2Pressed, которые срабатывают по факту нажатия соответствующих кнопок. А форма2 подписывается на эти события.

Хотя, повторюсь, решение UserNet2008 абсолютно рабочее.
327
29 декабря 2017 года
UserNet2008
748 / / 03.04.2010
Alexander92
Надо быть проще к земле
Производитель VS дал свойство Modifiers
Вопрос ДЛЯ ЧЕГО НУЖЕН Modifiers объекта
278
14 января 2018 года
Alexander92
1.1K / / 04.08.2008
UserNet2008, смотря какая задача стоит. :) Для небольшого проекта modifiers удобная штука, не спорю. Когда проект предположительно имеет отношение к реальной жизни (или, упаси Боже, разные модули разрабатываются разными людьми), явная зависимость модуля1 от имен полей, определенных в модуле2, не всегда хорошо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог