Форум программистов, компьютерный форум, киберфорум
Наши страницы

Visual Basic .NET

Войти
Регистрация
Восстановить пароль
 
Petr_S
194 / 194 / 88
Регистрация: 21.04.2013
Сообщений: 379
#1

ООП. Как обработать событие приватного класса - Visual Basic .NET

03.07.2015, 17:20. Просмотров 218. Ответов 1
Метки нет (Все метки)

Доброго времени суток. Public класс содержит в себе экземпляр Private класс, в котором может произойти событие.

Схематический пример классов:
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Public Class PublicClass
    Private _PrivateClass As PrivateClass
 
    Sub New()
        _PrivateClass = New PrivateClass
        _PrivateClass.PC_Call()
    End Sub
    '
    '
    Private Class PrivateClass
        Public Event PrivateClassCall(ByVal sender As Object, ByVal e As EventArgs)
 
        Public Sub PC_Call()
            RaiseEvent PrivateClassCall(Me, New EventArgs)
        End Sub
    End Class
End Class
Как, в основной программе, обработать событие этого приватного класса Public Event PrivateClassCall?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2015, 17:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ООП. Как обработать событие приватного класса (Visual Basic .NET):

Как обработать событие, срабатываемое по нажатию на вкладку TabControl - Visual Basic .NET
Например, есть элемент TabControl1 с открытой вкладкой TabPage1. Юзер нажимает на вкладку TabPage2 и при этом срабатывает событие. Как...

Обработать событие удаления из БД Access невыбранной записи - Visual Basic .NET
В грид выводятся данные из таблицы access. Имеется кнопка для удаления выбранной строки с таким кодом: Private Sub Button1_Click(ByVal...

Как создать событие event которое можно изменить для конкретного экземпляра класса? - Visual Basic .NET
создал свой класс MyDGV и создал в нем событие BeforeLoad и AfterLoad например Friend Event BeforeLoad(ByVal sender As Object, ByVal e...

Как обработать событие click и событие нажития стрелки? - jQuery
Допустим есть кнопка влево-вправо для горизонтального листания товаров. Как нужно кроссбраузерно обрабатывать одновременно событие click...

Mutex блокировка приватного поля класса - C++
Доброго времени суток. Использую Qt Creator 5.1.1 MinGW 32 Вопрос в следующем.. Есть класс "A" в котором есть поля private и public,...

Наследование (изменение приватного поля родительского класса) - C#
Только начал изучать ООП, и сразу не могу разобраться с наследованием. Вот написал прогу, 2 класса, один - наследует от 1 класса. При...

1
ovva
1896 / 1614 / 409
Регистрация: 02.02.2013
Сообщений: 1,503
Записей в блоге: 2
04.07.2015, 00:53 #2
Думаю что никак. Основная программа не увидит никаких объектов этого класса ну и событий соответственно. Область видимости для объектов класса PrivateClass ограничивается классом PublicClass. Даже объявить как Public объект класса PrivateClass в классе PublicClass не удасться. Проектировать классы придется по другому.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2015, 00:53
Привет! Вот еще темы с ответами:

В производном классе вызов приватного метода базового класса - C++
Добрый вечер. Помогите понять одну вещь. Имеется такое наследование: class test1 { public: void pubF() { ...

Как обработать событие keypress? - Visual Basic
Я хочу чтобы при нажатии клавиши 'стрелка вправо' на клавиатаре выполнялась какая либо процедура (например TEST). Как мне обработать...

Как обработать событие подкомпонента? - Delphi
Здравствуйте. Создаю сложный компонент, появился вопрос. Как обработать событие подкомпонента, не добавляя его в events создаваемого...

Как правильно обработать событие DataError? - C#
Здравствуйте ! Хочу обработать исключение DataError для двух случаев: 1) Значение столбца равно nulls 2) Входная строка имела...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.