Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Werwolfer
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 2
#1

Обработчик событий в другом классе

19.05.2010, 21:17. Просмотров 1126. Ответов 1
Метки нет (Все метки)

Доброго времени суток уважаемые, столкнулся с проблемой использования метода, который включает обработчик событий, в другом классе. Сама программа представляет собой простейший jabber клиент с использованием сторонней библиотеки. Часть класса с обработчиком событий (XmppClientConnection - класс используемый для подключения по джаббер протоколам):

C#
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
 public partial class JabberConnection : Form
    {
        XmppClientConnection xmppConnect = new XmppClientConnection();
        private Form1 form ;
        public JabberConnection(Form1 form)
        {
            this.form = form;
        }
 
        public void Init()
        {
            // description of events
            xmppConnect.OnLogin += new ObjectHandler(xmppConnect_OnLogin);
            //еще некторые события
             ...
             ...
        }
        //пример одного события
        public void xmppConnect_OnLogin(object sender)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new ObjectHandler(xmppConnect_OnLogin), new object[] { sender });
                return;
            }
            this.form.listEvents.Items.Add("Подключение");
            this.form.listEvents.SelectedIndex = this.form.listEvents.Items.Count - 1;
        }
}
И собственно форма, куда передается метод с инициализатором событий:
C#
1
2
3
4
5
6
7
8
9
10
public partial class Form1 : Form
    {
       
        public Form1()
        { 
            JabberConnection jabberInicialization = new JabberConnection(this);
            InitializeComponent();
            jabberInicialization.Init();
        }
    }
остальные используемые методы используются прекрасно, а с событиями не происходит ничего, ни ошибок ни исключений, они просто не инициализируются. Буду благодарен за комментарии.
P.S. Достаточно долго искал причину проблемы но так и не нашел...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2010, 21:17
Ответы с готовыми решениями:

Обработчик событий
Необходимо перехватывать нажатия кнопок клавиатуры и мыши, чтобы пользователь...

C# NumericUpDown/обработчик событий/
Знатоки С++ и С# подскажите пожалуйста как будет выглядеть подобный обработчик...

что такое обработчик событий?
Как сделать так, чтобы при нажатии на две кнопки правой кнопкой мыши, появлялся...

Воспользоваться объектом, созданном в другом классе
Подскажите, пожалуйста, как востопользоваться объектом, кторый был создан в...

Как сделать изменение statusBar1 в другом классе?
помогите разобраться почему в методе private void button1_Click(object sender,...

1
Werwolfer
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 2
21.05.2010, 09:29 #2
Никто не подскажет решение проблемы? буду благодарен за комментарии..
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2010, 09:29

Обработчик событий удаленного события Firebird
В c# пытаюсь обработать событие post_event 'new_g'; Есть код FbRemoteEvent...

Как в классе создать обработчик событий нажатий клавиш
Нужно создать обработчик нажатия клавиш в классе, как для KeyUp так и для...

Необходимо реализовать событие в одном классе, а обработчик в другом
Помогите реализовать событие, чтобы в одном классе оно создавалось, а в другом...


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

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

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