Мне нужен совет, пожалуйста, на лучший способ для достижения конкретного результата ...C# форма получающего доступ член из отдельного класса
Мой сценарий ...
У меня есть класс Form1, который является моим главным Форма с изображением на нем.
У меня есть второй класс, называемый камерой, который с помощью обработчика событий захватывает рамку (растровое изображение) из моей веб-камеры.
Затем я хочу передать эту рамку в коробку с картинками в основной форме в лучшей форме.
В настоящее время в главной форме у меня есть код:
public static void setPB(Bitmap image)
{
var form = Form.ActiveForm as Form1;
form.pbWebCamDisplay = image;
}
то в классе камеры я использую
Form1.setPB (currentFrame);
Это прекрасно работает, однако я не был уверен, что это была лучшая практика программирования? Можно ли использовать пользовательские события?
Заранее спасибо за любую помощь
Том
Спасибо за ответ, к сожалению, мне нужно окно с изображением, чтобы показать прямой эфир. Сначала я использовал таймер в основной форме, чтобы захватить изображение, однако таймер и обработчик события нового кадра были не синхронизированы, поэтому затруднялось правильно распоряжаться растровыми изображениями. – TomP89
В таком случае вы не можете просто подписаться на мероприятие из своей формы? Я обновлю свой ответ ... – Bertvan
, что было бы идеально, я не знал об этой функции. Сможете ли вы дать мне пример кода. – TomP89