成员,我需要一些建议,请在达到特定结果的最佳方式......C#访问形式从单独的类
我的情景......
我有一个Form1类,这是我的主要形成一个图片框。
我有第二个类叫摄像头,使用事件处理程序从我的摄像头抓取帧(位图)。
然后我想以最好的方式将这个帧传递给主窗体中的图片框。
在主窗体的那一刻我的代码:
public static void setPB(Bitmap image)
{
var form = Form.ActiveForm as Form1;
form.pbWebCamDisplay = image;
}
然后在相机类我用
Form1.setPB(设置currentFrame);
这工作正常,但我不确定这是否是最好的编程习惯?是否可以使用自定义事件?
预先感谢任何帮助
汤姆
感谢您的回复,不幸的是我需要图片框来显示实时流。我最初在主窗体中使用计时器来获取图像,但是,计时器和新帧事件处理程序不同步,因此难以正确处理位图。 – TomP89 2010-09-06 10:40:38
在这种情况下,你不能只在表单中订阅事件吗?我会更新我的答案... – Bertvan 2010-09-06 10:55:22
这将是理想的,我不知道这一功能。你能否给我一些示例代码。 – TomP89 2010-09-06 10:58:20