دسترسی به یک object از طریق دو thread مجزا
سلام
میخواستم بدونم چطوری میشه از داخل یک thread به یک object ی که خارج از thread ساخته شده دسترسی داشت .
مثلآ:
یه textbox رو رو در نظر بگیرید که روی form قرار داره و میخواهیم از طریق یه thread مقدار اون رو 1 و از طریق یه thread دیگه مقدار اون رو 0 کنم و این عمل مدام تکرار بشه .
ممنون میشم از راهنماییتون
نقل قول: دسترسی به یک object از طریق دو thread مجزا
Control.Invoke
راجع بهش توی این سایت مطلب خیلی زیاده.
نقل قول: دسترسی به یک object از طریق دو thread مجزا
نقل قول:
نوشته شده توسط
FastCode
Control.Invoke
راجع بهش توی این سایت مطلب خیلی زیاده.
ببخشید میشه بیشتر توضیح بدبد من که تو این سایت چیز خاصی پیدا نکردم . تو سایت های خارجی هم که خوندم چیزی سر در نیاووردم.
1 ضمیمه
نقل قول: دسترسی به یک object از طریق دو thread مجزا
احتمالا این مثال کمکت میکنه
نقل قول: دسترسی به یک object از طریق دو thread مجزا
نقل قول:
نوشته شده توسط
mehrsa_fr
احتمالا این مثال کمکت میکنه
سلام
میشه یکم توضیحش بدید
نقل قول: دسترسی به یک object از طریق دو thread مجزا
نقل قول:
نوشته شده توسط
Royce_Da
سلام
میخواستم بدونم چطوری میشه از داخل یک thread به یک object ی که خارج از thread ساخته شده دسترسی داشت .
مثلآ:
یه textbox رو رو در نظر بگیرید که روی form قرار داره و میخواهیم از طریق یه thread مقدار اون رو 1 و از طریق یه thread دیگه مقدار اون رو 0 کنم و این عمل مدام تکرار بشه .
ممنون میشم از راهنماییتون
private void ShowMessage(Control Ctrl, string Mess) {
try
{
if (InvokeRequired)
{
MethodInvoker method = new MethodInvoker(delegate { ShowMessage(Ctrl, Mess); });
Invoke(method);
return;
}
else
Ctrl.Text = Mess;
}
catch { }
}
من از این کد استفاده میکنم
نقل قول: دسترسی به یک object از طریق دو thread مجزا
نقل قول:
نوشته شده توسط
rezayeman
private void ShowMessage(Control Ctrl, string Mess) {
try
{
if (InvokeRequired)
{
MethodInvoker method = new MethodInvoker(delegate { ShowMessage(Ctrl, Mess); });
Invoke(method);
return;
}
else
Ctrl.Text = Mess;
}
catch { }
}
من از این کد استفاده میکنم
سلام
توضیحشم بدید آخه :ناراحت::ناراحت::ناراحت::نار حت::ناراحت::ناراحت::ناراحت:: اراحت::ناراحت:
نقل قول: دسترسی به یک object از طریق دو thread مجزا
توضیح خاصی لازم نداره
شما اسم کنترلی که میخواین text مربوط بهش تغییر بدین برای این متد ارسال کنید بقیه موضوع خودکار انجام میشه.
بابت Invoke و delegate یه جستجوی کوچک تو اینترنت جواب سوالاتتو میده
این روشی که براتون گذاشتم برای تمامی مواردی که توی thread بخواد استفاده بشه کاربرد داره.
نقل قول: دسترسی به یک object از طریق دو thread مجزا
نقل قول:
نوشته شده توسط
mandagarana
سلام
توضیحشم بدید آخه :ناراحت::ناراحت::ناراحت::نار حت::ناراحت::ناراحت::ناراحت:: اراحت::ناراحت:
از کد Dispatcher.Invoke استفاده کن متدش رو بساز داخل متد کدت رو بنویس
نقل قول: دسترسی به یک object از طریق دو thread مجزا
نقل قول:
نوشته شده توسط
FastCode
Control.Invoke
راجع بهش توی این سایت مطلب خیلی زیاده.
آخه دانشمند
واسه چی الکی مینویسی که تعداد پستهای بی محتوات زیاد بشه.