2011-12-21 10 views
7

मेरे पास कुछ छवियां हैं जिन्हें मैंने मैन्युअल रूप से छवि लिस्ट कोटरोल में जोड़ा है। अब मुझे मुख्य सूचकांक के आधार पर छवि सूची से थार छवियों को हटाने की आवश्यकता है और पैनल बैकग्राउड के रूप में सेट किया गया है।छवि सूची का उपयोग कैसे करें

मैं कैसे करना चाहिए यह

+0

है आप अपने सूचकांक के आधार पर कुछ चित्रों को निकालें और उनमें से गधा पृष्ठभूमि जोड़ना चाहते हैं आपका पैनल? – Moonlight

+0

हाँ आप सही हैं –

उत्तर

14

Images है कि आप छवि सूची में जोड़ा ImageList.ImageCollection में जोड़े जाते हैं, तो यह संग्रह है तो आप किस प्रकार संग्रहण विधियों के सबसे उपयोग कर सकते हैं ।

पैनल की पृष्ठभूमि में प्रदर्शित करने के लिए छवि को जोड़ने, हटाने और एक्सेस करने के लिए छवियों की संपत्ति का उपयोग करें। Add(key,image)
Remove()
RemoveAt()
RemoveByKey()

ImageList Class प्रलेखन पर उदाहरण के चेक को समझने के लिए कि कैसे व्यावहारिक इन सभी विधियों का उपयोग करें।

जोड़ें छवि: संग्रह से

imageList1.Images.Add("pic1", Image.FromFile("c:\\mypic.jpg")); 

निकालें छवि:

imageList1.Images.RemoveAt(listBox1.SelectedIndex); 
imageList1.Images..RemoveByKey("pic1"); 

छवियों का उपयोग करने के लिए, imagecollection से छवि प्राप्त

panel1.BackgroundImage = imageList1.Images[0]; 

या

panel1.BackgroundImage = imageList1.Images["pic1"]; 
+0

मैं पैनल 1 का उपयोग करने का प्रयास करता हूं। बैकग्राउंड इमेज = छविसूची 1। छवियां [0]; लेकिन छवि ठीक से दिखाई नहीं दे रही है, क्या मुझे इसके साथ किसी अन्य विधि का उपयोग करने की ज़रूरत है? –

+0

छवि दृश्य सेटिंग्स के लिए पैनल की 'BackgroundImageLayout' संपत्ति जांचें .. छवि सूची अधिकतम 256x256 पिक्सेल छवि स्टोर कर सकती है। –

+0

बहुत बहुत धन्यवाद, महान काम करता है –

1

उपयोग ImageList नियंत्रण से Images property

ImageList.ImageCollection ऑब्जेक्ट जो यह लौटाता है, वह Add और Remove विधियों सहित सूची में छवियों में हेरफेर करने के लिए आवश्यक सभी विधियों को प्रदान करता है।

आप एक Panel नियंत्रण यहाँ की पृष्ठभूमि सेट करने के निर्देशों पा सकते हैं: How to: Set the Background of a Windows Forms Panel

+0

मैं इस विधि का उपयोग करने का प्रयास करता हूं लेकिन यह शून्य छवि लौटाता है। छवियां। रीमॉवबीकी ("nameOfImage") –

+0

हां, इसे 'शून्य' वापस करना है। यह विधि का हस्ताक्षर है। [दस्तावेज़ीकरण] देखें (http://msdn.microsoft.com/en-us/library/system.windows.forms.imagelist.imagecollection.removebykey.aspx)। यह सफलता या विफलता वापस नहीं करता है। –

0

मैं सूची दृश्य में कल्पनावादी का उपयोग कर रहा हूं।

मान लें कि मेरे पास इमेजलिस्ट में तीन छवियां हैं और इसमें 2 छवियां हटाना चाहते हैं।

मैं कोड का इस्तेमाल किया

imagelist.Images.RemoveAt(2); 

कोड 2 छवि हटा रहा है लेकिन यह है कि 3 छवि के बाद बॉट यह हालांकि दिख रहा है वहाँ

+0

मेरी प्रो लेम कल्पनाशील है ऑटो रीफ्रेशिंग नहीं है – neerajMAX

संबंधित मुद्दे