با سلام و خسته نباشید
من وقتی Thread استفاده میکنم و داخل اون میخوام به کنترل های فرم دسترسی داشته باشم خطا میده که از داخل Thread نمیشه این کارو کرد. مجبورم تو لود فرم بنویسم
CheckForIllegalCrossThreadCalls = false;
که اینم جایی خوندم که کاره خوبی نیست. پس راه حلش چیه ؟
ممنون
شما برای دسترسی به کنترل ها داخل MultiThreading میبایست از delegate و Invoke استفاده کنید :
string newValue = "hi there"; if (textBox.InvokeRequired) { textBox.Invoke((MethodInvoker)delegate { textBox.Text = newValue; }); } else { textBox.Text = newValue; }
کنترل توسط یک نماینده (delegate) فراخوانی (Invoke)می شود.
خیلی ممنون از شما
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)