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