एक और प्रश्न से this answer पढ़ते समय मुझे 100% यकीन था कि निम्न कोड यूआई को लॉक करेगा और कोई भी आंदोलन नहीं करेगा।मेरा फॉर्म क्यों लॉक नहीं है?
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 5; i++)
{
this.Left += 10;
System.Threading.Thread.Sleep(75);
this.Left -= 10;
System.Threading.Thread.Sleep(75);
}
}
मैं और टिप्पणियों में कई अन्य लोगों ने कहा कि यह काम नहीं होगा, लेकिन ओ पी जोर देकर कहा कि यह किया है और हम कोशिश करनी चाहिए। मैंने एक नया विनफॉर्म प्रोजेक्ट बनाना शुरू कर दिया, एक बटन जोड़ दिया, फिर उपरोक्त कोड को ईवेंट हैंडलर में क्लिक करने के लिए डाला और फॉर्म वास्तव में हिलाया।
इस विधि द्वारा संदेश पंप को अवरुद्ध होने पर फ़ॉर्म कैसे चल रहा है, ऑनपेंट को फ़ॉर्म पर नहीं बुलाया जाना चाहिए और न ही उसके किसी भी बच्चे के नियंत्रण, यह कैसे काम कर रहा है?
एक रूप फायरिंग 'Paint' के बिना भी जा सकते हैं। यह अभी भी एक बुरा विचार है। – SLaks
@SLaks मैं यह नहीं कह रहा हूं कि यह एक अच्छा विचार है, मैं सिर्फ यह जानना चाहता हूं कि बिल्ली क्या चल रहा है, यह काम करता है। –
कुछ कहीं संभावना है 'DoEvents' या कुछ नैतिक समकक्ष। – Servy