séparée J'ai besoin des conseils sur la meilleure s'il vous plaît moyen de parvenir à un résultat particulier ...C# membre de forme Accès classe
Mon scénario ...
J'ai une classe Form1, qui est ma principale Former avec une boîte d'image dessus.
J'ai une deuxième classe appelée caméra qui utilise un gestionnaire d'événements saisit une image (bitmap) de ma webcam. Je veux ensuite passer ce cadre à la boîte d'image dans le formulaire principal de la meilleure façon.
Au moment sous la forme principale j'ai le code:
public static void setPB(Bitmap image)
{
var form = Form.ActiveForm as Form1;
form.pbWebCamDisplay = image;
}
puis dans la classe de l'appareil J'utilise
Form1.setPB (currentFrame);
Cela fonctionne très bien, mais je ne savais pas si c'était la meilleure pratique de programmation? Est-il possible d'utiliser des événements personnalisés?
Merci à l'avance pour toute aide
Tom
Merci pour la réponse, malheureusement, j'ai besoin de la zone d'image pour afficher un flux en direct. J'utilisais initialement une minuterie dans le formulaire principal pour saisir l'image, mais le minuteur et le nouveau gestionnaire d'événements de trame étaient désynchronisés, ce qui rendait difficile la mise au rebut des images bitmap correctement. – TomP89
Dans ce cas, ne pouvez-vous vous abonner à l'événement depuis votre formulaire? Je vais mettre à jour ma réponse ... – Bertvan
ce serait idéal, je n'étais pas au courant de cette fonctionnalité. Seriez-vous capable de me donner un exemple de code? – TomP89