الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Cross Threading Error

بدأه pst في 27 فبراير 2009 · 3 رد · 551 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اثناء تعلمي للسي شارب، وجدت ما لم افهمه في كود خاص بthreading، ارجو المساعدة

الكود هو:

Thread thread1;
Thread thread2;


public Form1()
{
InitializeComponent();

thread1 = new Thread(new ThreadStart(do1));
thread2 = new Thread(new ThreadStart(do2));
thread1.Start();


}

int i = 0;
public void do1()
{
listBox1.Items.Add(i++);
//MessageBox.Show("do-1" + i);

}


public void do2()
{
listBox1.Items.Add(i * 100);
}

private void Form1_Load(object sender, EventArgs e)
{

}

</div>

1. لماذا يظهر خطا cross threading في الكود السابق (ولماذا يظهر الخطا بعد التشغيل للمرة الثانية وليس في اول تشغيل للكود)

2. لماذا لا يظهر الخطا عندما احول جملة listbox الى ملاحظة، والغي عن جملة messagebox الملاحظة.

3. اخيرا اين استعمل جملة close, وكيف استعملها، ومتى استعمل جملة sleep او abort.

تم تعديل هذه المشاركة بواسطة pst في 27 فبراير 2009 في 10:57

#2
/index.ph...st&id=82104

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

#3

شكراvota

قرات الملف المرفق ولكني ما زلت بحاجة الى اجابة على الخطا الوارد اعلاه

مواضيع مشابهة