powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Один обработчик для нескольких контролов
12 сообщений из 12, страница 1 из 1
Один обработчик для нескольких контролов
    #32731083
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в VB60 и в Delphi нет проблем создать обработчик нажатия для набора например из 10 кнопок в одной процедуре. Как это сделать в VB.NET?
...
Рейтинг: 0 / 0
Один обработчик для нескольких контролов
    #32731089
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно так же. укажи, например, в дезайнере один обработчик событий для нужных кнопок.
...
Рейтинг: 0 / 0
Один обработчик для нескольких контролов
    #32731103
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Речь идет о VB.NET, не о C#.
В C# 'есть окно событий,
но VB.NET обработчик должен заканчиваться " Handles Button1.Click".
Как тут быть я не понимаю.
...
Рейтинг: 0 / 0
Один обработчик для нескольких контролов
    #32731108
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffРечь идет о VB.NET, не о C#.
В C# 'есть окно событий,
но VB.NET обработчик должен заканчиваться " Handles Button1.Click".
Как тут быть я не понимаю. Новый проект, форма, на форме 2 кнопки с названиями по умолчанию. Нажимаете на Button1, прописываете в обработчике события все, что вам нужно. В конструкторе формы пишете
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public Sub New()
        MyBase.New()

         'This call is required by the Windows Form Designer. 
        InitializeComponent()

        AddHandler Button2.Click, AddressOf Button1_Click


    End Sub
запускаете, проверяете, что при нажатии на Button2 вызывается обработчик Button1
...
Рейтинг: 0 / 0
Один обработчик для нескольких контролов
    #32731113
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
Остался только один вопрос: как определить откуда вызов?
С 'sender' ничего не получается.
...
Рейтинг: 0 / 0
Один обработчик для нескольких контролов
    #32731118
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffС 'sender' ничего не получается.
Код: plaintext
1.
2.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        MessageBox.Show(CType(sender, Windows.Forms.Button).Name)
End Sub
...
Рейтинг: 0 / 0
Один обработчик для нескольких контролов
    #32731122
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь!

Ну а я нашел еще способ создать один обработчик на несколько контролов:

Handles Button1.Click, Button2.Click, Button3.Click
...
Рейтинг: 0 / 0
Один обработчик для нескольких контролов
    #32731412
Stas Tristan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как сделать один обработчик для ГРУППЫ или вообще всех контролов на форме не перечисляя их по имени

--
Stanislaw Tristan
Kyiv, Ukraine
E-mail: stas7775@i.com.ua
"Worobjoff" <nospam@sql.ru>; сообщил/сообщила в новостях следующее: news:1021427@sql.ru...
Спасибо за помощь!

Ну а я нашел еще способ создать один обработчик на несколько контролов:

Handles Button1.Click, Button2.Click, Button3.Click
Тема Ответить
Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
Один обработчик для нескольких контролов
    #32732075
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stas TristanА как сделать один обработчик для ГРУППЫ или вообще всех контролов на форме не перечисляя их по имени
Циклом for each по контролам с использованием AddHandler. Естественно, у контролов должно быть определено это событие, причем с одинаковой прописью.
...
Рейтинг: 0 / 0
Один обработчик для нескольких контролов
    #32738795
Stas Tristan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно маленький пример?

--
Stanislaw Tristan
Kyiv, Ukraine
E-mail: stas7775@i.com.ua
"Alexey Kudinov" <nospam@sql.ru>; сообщил/сообщила в новостях следующее: news:1023241@sql.ru...
Stas
Tristan
А как сделать один обработчик для ГРУППЫ или вообще всех контролов на форме не перечисляя их по имени

Циклом for each по контролам с использованием AddHandler. Естественно, у контролов должно быть определено это событие, причем с одинаковой прописью.
Тема Ответить
Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
Один обработчик для нескольких контролов
    #32739790
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim c As System.Windows.Forms.Control

For Each c In Me.Controls
s = c.GetType.Name
If s = "Label" Then
AddHandler c.MouseDown, AddressOf Label1_MouseDown
AddHandler c.MouseUp, AddressOf Label1_MouseUp
End If
Next
...
Рейтинг: 0 / 0
Один обработчик для нескольких контролов
    #32933011
WorobjoffРечь идет о VB.NET, не о C#.
но VB.NET обработчик должен заканчиваться " Handles Button1.Click".
Как тут быть я не понимаю.
А что мешает писать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
    Private Sub Me_SomethingChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles _
        txtName.TextChanged, txtINN.TextChanged, txtDirector.TextChanged, txtPassportSeries.TextChanged, _
        txtPassportNumber.TextChanged, txtAccount.TextChanged, ctlPostAddress.ContentChanged, _
        ctlLegalAddress.ContentChanged
        ...
    End Sub
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Один обработчик для нескольких контролов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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