PDA

View Full Version : ازاد سازی منابع یا ریست کردن فرم



angel20
دوشنبه 11 مرداد 1395, 12:11 عصر
من یه فرم دارم که میخوام یه سری از منابع رو ازاد کنم تا بتونم دوباره در یه جای دیگه استفاده کنم!! فوق العاده این کار برام مهمه
این برنامه قراره با وبکم کار کنه من میخوام لیست تمام وب کم ها رو نشون بده تو یه لیست باکس و وقتی روی هر کدومش کلیک کردم پنل من اون وب کم رو نمایش بده ، واسه اولین وب کم مشکلی ندارم ولی واسه بعدی هر کاری میکنم خطا میده که ابزار در حال استفاده ست!
1- نمیخوام کل برنامه ریست بشه
2-از dispose هم استفاده کردم وبی بعدش خطا میده که این پنل قابل استفاده نیست چون قبلا dispose شده
اگه راهی باشه که تمام منابع فرم دوباره راه اندازی بشه خیلی خوب میشه!
اگه کسی بتونه کمک کنه لطف بزرگی کرده

دلتنگ اسمان
دوشنبه 11 مرداد 1395, 13:50 عصر
با سلام
اگه کدهاتون رو قرار بدید راحت تر میشه راهنمایی کرد.

angel20
دوشنبه 11 مرداد 1395, 14:17 عصر
با سلام
اگه کدهاتون رو قرار بدید راحت تر میشه راهنمایی کرد.
کدها خیلی زیادن!!! منم این قطعه از کد رو میزارم که اصل همینه

private void startcam( EncoderDevice video, EncoderDevice audio,LiveJob _job,out LiveDeviceSource _devicesource,Panel panel)
{

_job = new LiveJob();
// SourceProperties sp = null;
_devicesource =_job.AddDeviceSource(video, audio);
_devicesource.PickBestVideoFormat(new Size(300, 450), 30);
SourceProperties sp = _devicesource.SourcePropertiesSnapshot();


panel.Size = new Size(sp.Size.Width + 69, sp.Size.Height + 50);
_job.OutputFormat.VideoProfile.Size = new Size(sp.Size.Width, sp.Size.Height);


_devicesource.PreviewWindow = new PreviewWindow(new HandleRef(panel, panel.Handle));
_job.ActivateSource(_devicesource);
}
خودمم زیاد ازش سر در نمیارم اینو از تو سایت
کد پروژکت برداشتم