मुझे कैसे पता चलेगा कि तस्वीरबॉक्स की छवि कब बदलती है?
क्या छवि परिवर्तन के लिए कोई घटना है?क्या पिक्चरबॉक्स नियंत्रण के लिए छवि परिवर्तन के लिए कोई घटना है?
उत्तर
सबसे पहले यह सुनिश्चित करें कि छवियों एसिंक्रोनस रूप से लोड किए गए हैं बनाते हैं। इस सेट को पिक्चरबॉक्स का WaitOnLoad property झूठा करने के लिए सेट करें (जो डिफ़ॉल्ट मान है)।
pictureBox1.WaitOnLoad = false;
तो एसिंक्रोनस रूप से छवि को लोड:
pictureBox1.LoadAsync("neutrinos.gif");
PictureBox के LoadCompleted घटना के लिए एक ईवेंट हैंडलर बनाएँ। यह घटना तब ट्रिगर होती है जब एसिंक्रोनस छवि-लोड ऑपरेशन पूरा हो जाता है, रद्द हो जाता है, या अपवाद होता है।
pictureBox1.LoadCompleted += PictureBox1_LoadCompleted;
private void PictureBox1_LoadCompleted(Object sender, AsyncCompletedEventArgs e)
{
//...
}
आप MSDN पर इस घटना के बारे में अधिक जानकारी पा सकते हैं:
http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.loadcompleted.aspx
वहाँ इवेंट लोड यदि आप Load()
या LoadAsync()
, लेकिन Image
संपत्ति के लिए नहीं का उपयोग कर रहे हैं। यह स्पष्ट रूप से आपके द्वारा निर्धारित किया गया है (डेवलपर) और आम तौर पर आपके नियंत्रण का 100% (नीचे नोटेशन देखें) में बोल रहा है। क्या तुम सच में करना चाहता है तो यद्यपि (वहाँ नहीं वास्तव में एक बिंदु, हालांकि), आप अपने खुद UserControl
PictureBox
से निकाले जाते हैं कर सकते हैं और Image
संपत्ति को ओवरराइड, और अपने खुद ईवेंट हैंडलर को लागू।
संकेतन मुझे लगता है एक घटना आप एक घटना की सदस्यता के लिए चाहते हो जाएगा है अगर आप कुछ तृतीय-पक्ष घटक या नियंत्रण है कि छवि संपत्ति में परिवर्तन का उपयोग कर रहे हैं, और आप उप दिनचर्या के कुछ प्रकार लागू करना चाहते हैं जब यह हो जाता। इस घटना में इमेज चेंजेड इवेंट की आवश्यकता होगी क्योंकि आपके पास छवि सेट होने पर नियंत्रण नहीं है। दुर्भाग्यवश इस परिदृश्य को रोकने के लिए अभी भी कोई रास्ता नहीं है।
using System;
using System.Windows.Forms;
using System.Drawing;
namespace CustomPX
{
public class CustomPictureBox : PictureBox
{
public event EventHandler ImageChanged;
public Image Image
{
get
{
return base.Image;
}
set
{
base.Image = value;
if (this.ImageChanged != null)
this.ImageChanged(this, new EventArgs());
}
}
}
}
आप और/या कोड से साधन में इस वर्ग को जोड़ने और ImageChanged घटना का उपयोग को पकड़ने के लिए छवि बदल दिया जाता है, तो
- 1. क्या कोई "डीओएम परिवर्तन पर" घटना है?
- 2. क्या क्वेरी स्ट्रिंग के लिए हैशचेंज जैसी कोई घटना है?
- 3. jqGrid: क्या कॉलम की पुनरावृत्ति के लिए कोई घटना है?
- 4. WPF - छवि नियंत्रण के लिए छवि छवि को बाध्य करें
- 5. विनफॉर्म पिक्चरबॉक्स छवि खाली सी #
- 6. पारदर्शी छवियों के साथ दो ओवरलैपिंग पिक्चरबॉक्स नियंत्रण संभव है?
- 7. वेबकिट/क्रोम में एचटीएमएल 5 नंबर नियंत्रण में परिवर्तन का पता लगाने के लिए घटना?
- 8. क्या आईफोन के लिए कोई पेड़ नियंत्रण है?
- 9. क्या Win32 ListBox नियंत्रण के लिए कोई SetText संदेश है?
- 10. क्या इनपुट खोज के लिए रीसेट विकल्प के लिए कोई घटना उपलब्ध है?
- 11. क्या परिवर्तन के लिए निर्देशिका देखने के लिए कोई एएनटी कार्य है?
- 12. क्या एक संकल्प परिवर्तन के लिए आवेदन तैयार करने के लिए कोई डिफ़ॉल्ट रणनीति है?
- 13. एनएसटीक्स्टफिल्ड के लिए 'संपादन बदलना' जैसी कोई घटना नहीं है?
- 14. संपत्ति परिवर्तन के बाद विधि को कॉल करने के लिए
- 15. accordion नियंत्रण के लिए परिवर्तन ईवेंट को कैसे रद्द करें
- 16. jQuery टेक्स्टबॉक्स परिवर्तन घटना
- 17. अवधि तत्व परिवर्तन घटना
- 18. घटना हैंडलरों के लिए Lambdas?
- 19. मेमोरी से पिक्चरबॉक्स छवि लोड करें?
- 20. एएसपी के लिए मेमोरीस्ट्रीम कैसे बांधें: छवि नियंत्रण?
- 21. परिवर्तन सहिष्णुता के लिए सुझाव
- 22. पिक्चरबॉक्स में पृष्ठभूमि छवि के सिज़ेमोड को बदलना
- 23. क्या .NET के लिए कोई ठीक छवि पहचान पुस्तकालय हैं?
- 24. जावास्क्रिप्ट संपत्ति परिवर्तन घटना
- 25. मैं पिक्चरबॉक्स की छवि कैसे बदलूं?
- 26. क्या वेब फॉर्म के लिए कोई अविभाज्य कैप्चा है?
- 27. क्या लोड होने के बाद और उपयोगकर्ता नियंत्रण दिखाने से पहले कोई घटना है?
- 28. एएसपी.नेट के मल्टीव्यू नियंत्रण के लिए उचित उपयोग क्या है?
- 29. सी # dropdownlist परिवर्तन घटना
- 30. क्या wp7 के लिए कोई उपयोग करने के लिए उपयोग मानचित्र नियंत्रण हैं?
मुझे नहीं लगता कि इस तरह की घटना होती है, क्योंकि यह जो बदलने वाला है आप कर सकते हैं/सेटिंग छवि। – Waqas
@Waqas यदि कोई ऐसा मामला है जहां आप उपयोगकर्ता नियंत्रण लाइब्रेरी बना रहे हैं और छवि बदलना महत्वपूर्ण हो, तो आपको छवि परिवर्तन ईवेंट की आवश्यकता हो सकती है। लेकिन फिर आप पिक्चरबॉक्स को बना सकते हैं और पिक्चरबॉक्स को संशोधित कर सकते हैं। इमेज प्राप्त करें/सेट करें विधि जहां आप आग लगा सकते हैं एक कस्टम घटना या एक विधि बुलाओ! – Burimi