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

C# .NET

Войти
Регистрация
Восстановить пароль
 
Werwolfer
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 2
#1

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

19.05.2010, 21:17. Просмотров 1086. Ответов 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#):

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

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

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

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

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

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

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
Привет! Вот еще темы с ответами:

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

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

Как использовать объект класса, созданого в определеном классе, в другом классе - C#
У меня такой вопрос,как использовать объект класса,созданого в определеном классе,в другом классе.У меня есть объект pl класса Player,это...

Как использовать информацию парсированую в 1 классе в другом классе - C#
имеются 2 класса , объясните плз в чём ошибка using System; using System.Collections.Generic; using System.Linq; using System.Text;...


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

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

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