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

Ваш аккаунт

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

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

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

DialogResults

370
27 августа 2007 года
koval
443 / / 29.08.2005
Код:
private void click_buttonOk(object sender, EventArgs e)
        {
            if (textBoxMail.Text == "" && textBoxName.Text == "" && textBoxOtherInfo.Text == "" && textBoxPhone.Text == "")
            {
                MessageBox.Show("................");
                return;
            }
            else
            {
                buttonOK.DialogResult = DialogResult.OK;
                theName = new Names(textBoxName.Text, textBoxPhone.Text, textBoxMail.Text, textBoxOtherInfo.Text);
            }
        }


Граждане поскажите почему форма закрывается только после второго нажатия на кнопку. Под отладчиком видно что сообщение обрабатывается,но buttonOK.DialogResult = None, почему???
276
27 августа 2007 года
Rebbit
1.1K / / 01.08.2005
Мой ответ - только предположение, потому что с Microsoft .NET Framework > Windows Forms почти не роботал.
Помойму
 
Код:
buttonOK.DialogResult = DialogResult.OK;
надо делать при создании кнопки а не в обработчике клика. Видимо сначало компонент Button проверяет свой DialogResult, а уж потом вызывает обработчик онклика.
370
27 августа 2007 года
koval
443 / / 29.08.2005
Цитата: Rebbit
Мой ответ - только предположение, потому что с Microsoft .NET Framework > Windows Forms почти не роботал.
Помойму
 
Код:
buttonOK.DialogResult = DialogResult.OK;
надо делать при создании кнопки а не в обработчике клика. Видимо сначало компонент Button проверяет свой DialogResult, а уж потом вызывает обработчик онклика.



Ты просто гений, а я опять затупил над простой проблеммой и убил пару часов.

276
27 августа 2007 года
Rebbit
1.1K / / 01.08.2005
А скажы пожалуйста. Если у тебя
 
Код:
MessageBox.Show("................");
return;
Форма всеровно закроется ? Помню у меня были с етим проблемы на какомто старом Билдере.
370
27 августа 2007 года
koval
443 / / 29.08.2005
Цитата: Rebbit
А скажы пожалуйста. Если у тебя
 
Код:
MessageBox.Show("................");
return;
Форма всеровно закроется ? Помню у меня были с етим проблемы на какомто старом Билдере.



Так точно, форма закроется! и че с этим делать?

370
27 августа 2007 года
koval
443 / / 29.08.2005
А вот Cancel работает отлично
private void click_buttonCancel(object sender, EventArgs e)
{
buttonCancel.DialogResult = DialogResult.Cancel;
}
276
27 августа 2007 года
Rebbit
1.1K / / 01.08.2005
Цитата: koval
Так точно, форма закроется! и че с этим делать?


Я назначал ДиалогРезалт только на "Отмену". В обработчике клика делал валидацыю и если все хорошо, то записивал в свойство формы (не помню как называется. Чтото типа МодалРезалт) ОК и закрывал форму сам.

Товарищи. Может кто знает как сделать валидацию данних на форме с проставленим buttonOK.DialogResult буду благодарен за помощь.

370
27 августа 2007 года
koval
443 / / 29.08.2005
Цитата: Rebbit
Я назначал ДиалогРезалт только на "Отмену". В обработчике клика делал валидацыю и если все хорошо, то записивал в свойство формы (не помню как называется. Чтото типа МодалРезалт) ОК и закрывал форму сам.



Это конечно все прикольно но когда в другой форме

 
Код:
if(sp.ShowDialog == DialogResults.OK)
{
.....................................................................................
}

Конечно это возможно обойти с помощью еще одной булевской переменной и т.д. но должен же быть другой подход!
276
27 августа 2007 года
Rebbit
1.1K / / 01.08.2005
Я жтебе написал. Перед тем как закрыть форму присвой ее свойству ModalResult (или чтото похожое) DialogResults.OK. У меня так роботало.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог