成員,我需要一些建議,請在達到特定結果的最佳方式......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