Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
25 / 24 / 13
Регистрация: 04.07.2012
Сообщений: 463
1
.NET 4.x

Появление окна MessageBox при выходе

24.07.2012, 22:11. Показов 2275. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем!!!! Подскажите пожалуйста, как сделать при нажатии красного крестика (в правом верхнем углу -выход) появлялось окно MessageBox.Show("Сохранить изменения?"); только когда произведены изменения dataGridView подключенного к Access. А когда изменений не было, то MessageBox не нужен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.07.2012, 22:11
Ответы с готовыми решениями:

Появление MessageBox при генерировании исключения приложением
public partial class enjekt : Form { string Proces; public enj() ...

Появление окна,при наведении
Собственно дело обстоит так,в лист view'e при наведении на итем должно показываться мини...

Появление MessageBox в случайном месте
Подскажите как сделать появление MessageBox в случайном месте.

PortalMore создает всплывающие рекламные окна при выходе в интернет
Здравствуйте. PortalMore создает всплывающие рекламные окна при выходе в интернет Выполнил...

11
Автор FAQ
Автор FAQ
200 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
24.07.2012, 22:31 2
C#
1
2
3
4
5
6
7
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    if (MessageBox.Show("Закрыть?", "Message", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No)
        e.Cancel = true;
    else
        e.Cancel = false;
}
Добавлено через 3 минуты
Ну это общий случай,а так заведи переменную bool по умолчанию делай ее false,если изменения есть то true,а с кодом сам разберешься думаю
0
25 / 24 / 13
Регистрация: 04.07.2012
Сообщений: 463
24.07.2012, 22:38  [ТС] 3
попробовал. ошибки не выдает, но ничего не появилось(((
0
Автор FAQ
Автор FAQ
200 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
24.07.2012, 22:41 4
в смысле?покажи

Добавлено через 29 секунд
проект выложи или код посмотрим
0
25 / 24 / 13
Регистрация: 04.07.2012
Сообщений: 463
24.07.2012, 22:49  [ТС] 5
Вот оно творение
Вложения
Тип файла: rar WindowsFormsApplication5.rar (141.4 Кб, 13 просмотров)
0
Автор FAQ
Автор FAQ
200 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
24.07.2012, 23:12 6
смотри ты делаешь такую муру
1)объявляешь глобальную переменную
C#
1
bool ok=false;
2)Везде,где ты вносишь изменения делаешь:
C#
1
ok=true;
3)Ну и вот такая тема идет:
C#
1
2
3
4
5
6
7
8
9
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{   if (ok) {
          if (MessageBox.Show("Сохранить?", "Message", MessageBoxButtons.YesNo) ==       System.Windows.Forms.DialogResult.No)
  {
   //тут код сохранения
   }
}      
e.Cancel = true;
 }
1
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
24.07.2012, 23:13 7
REALIST07, может лучше так написать?
C#
1
2
3
4
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    e.Cancel = MessageBox.Show("Закрыть?", "Message", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No
}
1
46 / 46 / 11
Регистрация: 16.03.2012
Сообщений: 199
24.07.2012, 23:22 8
как я понял если стоит Debug то форма в любом случае закроется, а вот если Release то выдаст сообщение
0
25 / 24 / 13
Регистрация: 04.07.2012
Сообщений: 463
29.07.2012, 10:23  [ТС] 9
Цитата Сообщение от Psilon Посмотреть сообщение
REALIST07, может лучше так написать?
C#
1
2
3
4
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    e.Cancel = MessageBox.Show("Закрыть?", "Message", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No
}
как на Yes MessageBox прописать код сохранения
0
46 / 46 / 11
Регистрация: 16.03.2012
Сообщений: 199
29.07.2012, 10:35 10
Сохранение чего?
ну а вообще
C#
1
2
3
4
            if (MessageBox.Show("Save?","Message",MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                MessageBox.Show("Saved.");
            }
0
25 / 24 / 13
Регистрация: 04.07.2012
Сообщений: 463
29.07.2012, 10:42  [ТС] 11
изменения в dataGridView подключенной к Access
0
46 / 46 / 11
Регистрация: 16.03.2012
Сообщений: 199
29.07.2012, 10:58 12
когда-то я так делал. в if вместо
C#
1
MessageBox.Show("Saved.");
вставьте
C#
1
sqlDataAdapter.Update(dataSet);
0
29.07.2012, 10:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.07.2012, 10:58
Помогаю со студенческими работами здесь

Появление модального окна при заходе на страницу
Сейчас оно запускается кликом, помогите изменить чтобы открывалось при заходе и без задержки....

Появление модального окна при нажатии кнопки
Здравствуйте, я совсем новичёк в js - программировании, поэтому обращаюсь за советом на форум. ...

Повторное появление окна InputBox при возвращении к форме
Ребята Здравствуйте! подскажите как избавится от повторного появление окна InputBox (который служит...

Однократное появление div окна при загрузке страницы
Добрый день) Прошу помочь мне с таким вопросом: Есть главная страница сайта на которой реализован...

Появление MessageBox
Почему при нажатии на кнопку не появляется MessageBox??? Все работало, когда я в качестве родителя...

Добавление класса блоку при его появление в области видимости окна браузера
Доброго времени суток При прокрутке страницы необходимо добавить блоку с class="block_scroll"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru