Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
2 / 2 / 1
Регистрация: 17.03.2015
Сообщений: 72

Как отменить следующие действие

23.04.2015, 10:21. Показов 1755. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Через Form1 вызывается Form2, после закрытия Form2 выполняется действие.
На Form2 есть button1 и button2. Как сделать чтобы при нажатии button1 действие выполнялось, а при нажатии button2 отменяются все действия.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.04.2015, 10:21
Ответы с готовыми решениями:

TabControl как отменить действие CTRL+PageUp
Есть TabControl, который не должен переключать свои вкладки по нажатию клавиш CTRL+PageUp и CTRL+PageDown. Для этого добавил следующий код:...

Отменить действие DataGridView
Доброго времени суток! У меня есть некоторая Форма с DataGridView; По нажатии на кнопку "button_Start" private void...

Отловить сворачивание блокнота и отменить действие
Доброго времени суток Киберфорумчане) Подскажите пожалуйста пути реализации такой задачи. Нужно отловить сворачивания блокнота,...

7
93 / 94 / 51
Регистрация: 19.06.2013
Сообщений: 323
23.04.2015, 10:27
andrey82y, что Вы подразумеваете под словом "действие"?
0
2 / 2 / 1
Регистрация: 17.03.2015
Сообщений: 72
23.04.2015, 10:35  [ТС]
BroDIK,

form1

C#
1
2
3
4
5
6
        private void button3_Click(object sender, EventArgs e)
        {
            doc_2 dk = new doc_2();
            dk.ShowDialog();
            fillRecord2();
        }
form2

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 private void button1_Click(object sender, EventArgs e)
        {
            doc_1.mode = "update2";
            doc_1._cc = Convert.ToString(dataGridView1.CurrentRow.Cells["CC"].Value);
            this.Hide();
 
private void button2_Click(object sender, EventArgs e)
        {
          
            this.Close();
           
                 
        }
        }
0
93 / 94 / 51
Регистрация: 19.06.2013
Сообщений: 323
23.04.2015, 10:42
andrey82y, я понял, что при нажатии button1 на второй форме присваиваются значения
C#
1
2
            doc_1.mode = "update2";
            doc_1._cc = Convert.ToString(dataGridView1.CurrentRow.Cells["CC"].Value);
А отмена действий в чем? Не понятно. Объясните подробнее, какое действие нужно отменить
0
2 / 2 / 1
Регистрация: 17.03.2015
Сообщений: 72
23.04.2015, 11:21  [ТС]
C#
1
2
3
4
5
6
private void button3_Click(object sender, EventArgs e)
        {
            doc_2 dk = new doc_2(); // вызов формы2
            dk.ShowDialog();
            fillRecord2(); // после закрытия формы2 выполняется это
        }

а нужно чтобы fillRecord2(); можно было отменить по нажатию button2 на форме2
0
.NET C#,ASP.NET MVC
Эксперт .NET
 Аватар для lvlkoo
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
23.04.2015, 16:43
C#
1
fillRecord2();
что за fillRecord2(); что он делает, покажите код.
0
2 / 2 / 1
Регистрация: 17.03.2015
Сообщений: 72
23.04.2015, 17:08  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
    public void fillRecord2()
        {
            
            DataTable tabl1 = ds.Tables["tabl1"];
            DataRow row = tabl1.NewRow();
            row["cc"] = _cc;
            cmd.Parameters.AddWithValue("@cc", SqlDbType.Decimal);
            cmd.Parameters["@cc"].Value = _cc;
            row["bb"] = "11";
            
            tabl1.Rows.Add(row);
}
0
2 / 2 / 1
Регистрация: 17.03.2015
Сообщений: 72
27.04.2015, 12:12  [ТС]
Решил вопрос следующим образом

Form1
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
cancel_k = Text;
 
 
doc_2 dk = new doc_2();
            dk.ShowDialog();
            if (cancel_kart == "0")
            {
                return;
            }
 
            if (cancel_kart == "1")
            {
                fillRecord2();
            }
на Форм2

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private void button1_Click(object sender, EventArgs e)
        {
            doc_1.mode = "update2";
            doc_1._cc = Convert.ToString(dataGridView1.CurrentRow.Cells["CC"].Value);
            doc_1.cancel_k = "1";
            this.Hide();
 
private void button2_Click(object sender, EventArgs e)
        {
          doc_1.cancel_k = "0";
            this.Close();
           
                 
        }
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.04.2015, 12:12
Помогаю со студенческими работами здесь

Как отменить действие макроса
Добрый день, есть большой макрос, который выполняет с текстом множество операций. Существует ли команда которая поможет вернуть документ до...

Как отменить действие стиля?
В главном html таблица красится через tbody tr:nth-child(odd) Присоединяю по событию другой html и даю тот же ccs, но мне из него нужно...

Отменить действие как в блокноте
как мне отменить действие как в блокноте??

Как отменить действие обработчика?
Добрый вечер. Возник такой вопрос, можно ли по клику на кнопку отменить предыдущую обработку текста? Не полностью отменить все действия, а...

Как отменить действие макроса UNICODE?
#undef UNICODE не работает. Но всё по порядку. Друзья! Недавно качнул один из компиляторов компилятор gcc, вот начинаю работать. ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru