Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MessageBox закрывается вместе с родительским, что за .. ? / 8 сообщений из 8, страница 1 из 1
01.08.2013, 12:22
    #38351394
megazoid007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageBox закрывается вместе с родительским, что за .. ?
Здесь вызываю модальное окно:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
        private void button1_Click(object sender, EventArgs e)
        {
            AMForm = new AddEmplForm(ds, bsDetail);
            if (AMForm.ShowDialog() == DialogResult.OK)
            {
                da.Update(ds.Tables["Employees"]);
                ds.AcceptChanges();
            }
        }


здесь в случаю не ввода фио хочу что бы выкинуло предупреждающее окно ну и просто закрыть его и продолжить редактирование но по нажатию на ОК в MessageBox закрывается и модальное окно из которого вызвался msg:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
        private void button1_Click(object sender, EventArgs e)
        {
            DataRow dr = dsEmp.Tables["Employees"].NewRow();
            if (textBox1.Text.Trim() != "")
                dr["ФИО"] = textBox1.Text.Trim();
            else
            {
                MessageBox.Show(this,"Введите ФИО","Упрт");
                return;
            }
            dr["Дата_пр"] = dateTimePicker2.Value;
            dr["Рождение"] = dateTimePicker1.Value;
            dr["Проффесия"] = comboBox1.SelectedValue;
            dr["Отдел"] = comboBox3.SelectedValue;
            dr["Разряд"] = comboBox2.SelectedValue;
            dr["Иждевенцы"] = textBox3.Text.Trim();
            dr["Оклад"] = textBox2.Text.Trim();
            dr["Способ"] = comboBox4.SelectedValue;
            dsEmp.Tables["Employees"].Rows.Add(dr);
            this.Close();
        }
...
Рейтинг: 0 / 0
01.08.2013, 13:15
    #38351527
megazoid007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageBox закрывается вместе с родительским, что за .. ?
MessageBox.Show(null,"Введите ФИО","Упрт") и MessageBox.Show("Введите ФИО") непомогает
...
Рейтинг: 0 / 0
01.08.2013, 13:25
    #38351544
sphinx_mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageBox закрывается вместе с родительским, что за .. ?
megazoid007MessageBox.Show(null,"Введите ФИО","Упрт") и MessageBox.Show("Введите ФИО") непомогает
button1.DialogResult=???
...
Рейтинг: 0 / 0
01.08.2013, 13:28
    #38351551
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageBox закрывается вместе с родительским, что за .. ?
megazoid007, насколько я понимаю button1 из AMForm это кнопка с DialogResult.OK и поэтому ее нажатие приводит к автоматическому закрытию диалога. Если ты хочешь отменить закрытие формы, то используй событие FormClosing. В нем реализуй только валидацию, а создание DataRow перенеси в событие FormClosed и не забудь проверить DialogResult формы прежде чем создавать DataRow.
...
Рейтинг: 0 / 0
01.08.2013, 13:33
    #38351564
megazoid007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageBox закрывается вместе с родительским, что за .. ?
sphinx_mv, да установлено на OK, я сейчас попробовал поставить на none и все получилось, но какая здесь связь ведь окно сообщения это одно, а окно диалога совсем другое ?
...
Рейтинг: 0 / 0
01.08.2013, 13:40
    #38351586
megazoid007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageBox закрывается вместе с родительским, что за .. ?
bazile, спасибо бро буду пробовать, но последний вопрос остается в силе
...
Рейтинг: 0 / 0
01.08.2013, 13:44
    #38351594
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageBox закрывается вместе с родительским, что за .. ?
megazoid007но какая здесь связь ведь окно сообщения это одно, а окно диалога совсем другое ?
Очень простое. Нажатие кнопки с DialogResult.OK проводит к закрытию диалога. То что ты досрочно выходил из функции ничего не меняло. Вызов this.Close(); в конце был лишним. Именно он тебя и вводит в заблуждение. Убери этот вызов и ты увидишь что диалог все равно закроется.
...
Рейтинг: 0 / 0
01.08.2013, 14:13
    #38351637
megazoid007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageBox закрывается вместе с родительским, что за .. ?
bazile, все понятно еще рас спасибо
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MessageBox закрывается вместе с родительским, что за .. ? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]