Avatar ·

Cross-thread operation not valid त्रुटि: C# WinForms में दूसरे थ्रेड से कंट्रोल्स को कैसे एक्सेस करें

सभी को नमस्ते! मैं C# और WinForms में नया हूँ, और मल्टीथ्रेडिंग की समस्या में फंस गया हूँ। मैं एक ऐप्लिकेशन लिख रहा हूँ जो इंटरनेट से डेटा लोड करता है और उसे ListBox में दिखाता है। इंटरफ़ेस को हैंग होने से बचाने के लिए, मैं Task.Run के ज़रिए एक अलग थ्रेड में लोडिंग चलाता हूँ। यहाँ सरलीकृत कोड है:\n\n```csharp\nprivate void buttonStart_Click(object sender, EventArgs e)\n{\n Task.Run(() => LoadData());\n}\n\nprivate void LoadData()\n{\n for (int i = 0; i < 10; i++)\n {\n // डेटा लोडिंग का सिमुलेशन\n Thread.Sleep(1000);\n // ListBox में आइटम जोड़ने का प्रयास\n listBoxResult.Items.Add("एलिमेंट " + i);\n }\n}\n```\n\nरन करने पर `listBoxResult.Items.Add(...)` लाइन पर एक्सेप्शन आता है: "Cross-thread operation not valid: Control 'listBoxResult' accessed from a thread other than t