Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3

Последовательные действия при нажатии на button

29.11.2014, 17:43. Показов 1693. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Такой вопрос, как осуществить последовательные действия при нажатии на button?
Например, есть кнопка, при нажатии отрабатывает
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
If TextBox7.Text = "" Then
            Exit Sub
        End If
 
        Dim count1 As Integer = (ListBox1.Items.Count - 1)
        Dim words1 As String
        For a = 0 To count1
            words1 = ListBox1.Items.Item(a)
            If InStr(words1.ToLower, TextBox7.Text.ToLower) Then
                ListBox1.SelectedItem = words1
 
            End If
 
        Next
так вот, дальше есть ещё код, например
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim count2 As Integer = (ListBox2.Items.Count - 1)
        Dim words2 As String
 
 
        For a1 = 0 To count2
            words2 = ListBox2.Items.Item(a1)
            If InStr(words2.ToLower, TextBox7.Text.ToLower) Then
                If ListBox2.Visible = False Then
                    ListBox2.Visible = True
                End If
                ListBox2.SelectedItem = words2
            End If
        Next
и как сделть, чтобы вторая (и далее) часть кода обрабатывались только после следующего нажатия на эту же самую кнопку? Только без msgbox и вообще любых всплывающих вопросов
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.11.2014, 17:43
Ответы с готовыми решениями:

Чередующиеся действия при нажатии Button
привет, я только начал изучать С шарп, и вот постала проблема хочу когда кнопка нажата один раз виполнялость определенное действие ...

При нажатии на Button каждый раз создается новый компонент (button/label/textbox)
Как реализовать?

Создание button без заднего фона, и подключение коротких звуков при нажатии button
Т.к. я только начинающий юзер C#, хотел бы спросить, если кто сможет подсказать, как убрать задний фон на баттоне, что б он вливался в фон...

13
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
29.11.2014, 17:48
Orlangur1991, так я ж Вам в прошлой теме готовый код дал. Там все обрабатывается на одну кнопку.
От чего ушли, к тому и пришли, получается
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
29.11.2014, 17:57  [ТС]
Это да к сожалению, с Вашим кодом разобраться не удалось
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
29.11.2014, 17:59
Значит не удастся и с этим, ибо он повторится.
Ждите реализацию от других участников. Она может отличаться от моей и быть более понятной
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
29.11.2014, 18:01  [ТС]
Подожду, но, боюсь, придется всё делать методом костылей
0
 Аватар для Visualist
52 / 52 / 25
Регистрация: 01.02.2014
Сообщений: 201
29.11.2014, 18:39
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Class Form1
    Dim PervRaz As Boolean = True
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        If PervRaz Then
            'СЮДА вставить код для первого раза
 
            PervRaz = False
        Else
            'СЮДА для последующих нажатий
        End If
    End Sub
End Class
0
 Аватар для vova2112
148 / 136 / 34
Регистрация: 28.02.2014
Сообщений: 165
29.11.2014, 19:06
Наверное так будет правильней:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
    Private PervRaz As Boolean = True
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        If PervRaz Then
            'СЮДА вставить код для первого раза
            PervRaz = False 'если все выполнено меняем значение
            Exit sub  'и выходим из обработки события         
        Else
            'СЮДА для последующих нажатий
        End If
    End Sub
0
 Аватар для Visualist
52 / 52 / 25
Регистрация: 01.02.2014
Сообщений: 201
29.11.2014, 19:18
Цитата Сообщение от vova2112 Посмотреть сообщение
'и выходим из обработки события
а выходить зачем? если все будет в блоке "Else", то первый раз туда не попадем полюбому
0
29.11.2014, 19:22

Не по теме:

Туплю по немногу :wall:

0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
29.11.2014, 19:32  [ТС]
Возможно я опять выразился не так Фрагментов много и каждый должен выполняться при следующем нажатии кнопки
0
 Аватар для Visualist
52 / 52 / 25
Регистрация: 01.02.2014
Сообщений: 201
29.11.2014, 19:38
Orlangur1991, то есть, как я понял, при нажатии первый раз должен выполняться некоторая процедура. При нажатии второй раз - вторая процедура. При нажатии третий раз - третяя процедура. Так?
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
29.11.2014, 19:40  [ТС]
совершенно верно
0
 Аватар для Visualist
52 / 52 / 25
Регистрация: 01.02.2014
Сообщений: 201
29.11.2014, 19:49
Лучший ответ Сообщение было отмечено Orlangur1991 как решение

Решение

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Public Class Form1
    Dim KolvoNag As Integer = 0
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        KolvoNag += 1
        Select Case KolvoNag
            Case 1
                Ololo(ListBox1)
            Case 2
                Ololo(ListBox2)
            Case 3
                KolvoNag = 0 'на третем разе обнуляем и потом будет заново
        End Select
    End Sub
 
    Sub Ololo(LB)
        Dim count As Integer = (LB.Items.Count - 1)
        Dim words As String
 
        For a = 0 To count
            words = LB.Items.Item(a)
            If InStr(words.ToLower, TextBox7.Text.ToLower) Then
                If LB.Visible = False Then
                    LB.Visible = True
                End If
                LB.SelectedItem = words
            End If
        Next
    End Sub
End Class
1
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
29.11.2014, 19:57  [ТС]
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.11.2014, 19:57
Помогаю со студенческими работами здесь

Как сделать, чтобы при нажатии кнопки Push Button загоралась та или иная кнопка Radio Button
вопрос: Как сделать,чтобы при нажатие кнопки Push Botton загоралась та или иная кнопка Radio Button?

Чередовать действия при нажании Button несколько раз
Здравствуйте! Подскажите пожалуйста, как сделать так, чтобы при 1 нажатии выполнилось одно действие, а при втором нажатии на эту же...

Button.onclick - как повесить на кнопку последовательные события?
Привет, есть вот такой код. Тут 5 блоков (стили в отдельном css файле). Задача, поменять цвет каждого блока (div) с лева на право при...

Звук при нажатии Button
Доброго времени суток господа, такая проблема перепробовал много чего лазая по гуглу. Мой пример кода перестал выдавать ошибки, но и...

Переименование Button при нажатии
Есть некое сообщение Label и кнопка Button, нужно, чтобы изначально Label был скрыт, а на кнопке было написано "Показать", при...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru