Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Один обработчик для нескольких контролов / 12 сообщений из 12, страница 1 из 1
09.10.2004, 15:21
    #32731083
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один обработчик для нескольких контролов
И в VB60 и в Delphi нет проблем создать обработчик нажатия для набора например из 10 кнопок в одной процедуре. Как это сделать в VB.NET?
...
Рейтинг: 0 / 0
09.10.2004, 15:53
    #32731089
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один обработчик для нескольких контролов
точно так же. укажи, например, в дезайнере один обработчик событий для нужных кнопок.
...
Рейтинг: 0 / 0
09.10.2004, 16:55
    #32731103
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один обработчик для нескольких контролов
Речь идет о VB.NET, не о C#.
В C# 'есть окно событий,
но VB.NET обработчик должен заканчиваться " Handles Button1.Click".
Как тут быть я не понимаю.
...
Рейтинг: 0 / 0
09.10.2004, 17:09
    #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
09.10.2004, 17:17
    #32731113
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один обработчик для нескольких контролов
Спасибо!
Остался только один вопрос: как определить откуда вызов?
С 'sender' ничего не получается.
...
Рейтинг: 0 / 0
09.10.2004, 17:22
    #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
09.10.2004, 17:29
    #32731122
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один обработчик для нескольких контролов
Спасибо за помощь!

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

Handles Button1.Click, Button2.Click, Button3.Click
...
Рейтинг: 0 / 0
10.10.2004, 22:55
    #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
11.10.2004, 13:22
    #32732075
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один обработчик для нескольких контролов
Stas TristanА как сделать один обработчик для ГРУППЫ или вообще всех контролов на форме не перечисляя их по имени
Циклом for each по контролам с использованием AddHandler. Естественно, у контролов должно быть определено это событие, причем с одинаковой прописью.
...
Рейтинг: 0 / 0
14.10.2004, 15:55
    #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
15.10.2004, 10:11
    #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
25.02.2005, 11:49
    #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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Один обработчик для нескольких контролов / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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