Всего n00b для C # и событий, хотя я уже некоторое время программирую.
У меня есть класс, содержащий текстовое поле.Этот класс создает экземпляр класса менеджера связи, который получает кадры от последовательного порта.У меня все это работает нормально.
Каждый раз, когда принимается кадр и извлекаются его данные, я хочу, чтобы в моем классе был запущен метод с текстовым полем, чтобы добавить эти данные кадра в текстовое поле.
Итак, без публикации всего моего кода у меня есть класс формы ...
public partial class Form1 : Form
{
CommManager comm;
public Form1()
{
InitializeComponent();
comm = new CommManager();
}
private void updateTextBox()
{
//get new values and update textbox
}
.
.
.
, и у меня есть класс CommManager
class CommManager
{
//here we manage the comms, recieve the data and parse the frame
}
ТАК ...по сути, когда я анализирую этот кадр, мне нужен метод updateTextBox из класса формы для запуска.Я предполагаю, что это возможно с событиями, но я не могу заставить его работать.
Я попытался добавить обработчик событий в класс формы после создания экземпляра CommManager, как показано ниже ...
comm = new CommManager();
comm.framePopulated += new EventHandler(updateTextBox);
... но я, должно быть, поступаю неправильно, поскольку компилятору это не нравится ...
Есть идеи?!