c# - dynamically Setting picturebox imagelocation at run time? -


यहाँ मैं इस तरह का काल्पनिक स्थान सेट करना चाहता हूं:

  pic1.ImageLocation = "" ; Pic2.ImageLocation = "";   

और इतने पर ...

  foreach (प्रतिक्रिया में छवि परिणाम परिणाम। छवि। परिणाम) {i ++; पिक्चरबॉक्स थैममेलबॉक्स = नया सिस्टम। विन्डोज.फॉर्म। पिक्चर बॉक्स (); ThumnailBox.Name = "pic" + i.ToString (); //कैसे करना है ?? // thumnailBox.ImageLocation = परिणाम। थंबनेल.यूआरएल; //listView1.Items.Add(thumnailBox.Name); }    

मुझे लगता है कि आप क्या करना चाहते हैं, आप प्रत्येक छवि को Listview?

आपको सभी छवियों को संग्रहित करने के लिए एक कल्पनावादी नियंत्रण जोड़ने की आवश्यकता है, फिर आप संग्रहीत छवि में प्रत्येक सूची दृश्य वस्तु को लिंक करते हैं।

  // कल्पनाशील और सूची दृश्य नियंत्रण जोड़ें इमेजलिस्ट इंपीलिस्ट = नया इमेजलिस्ट (यह विजन); ListView lst = नया ListView (); Lst.LargeImageList = इम्प्लीस्ट; this.Controls.Add (lst);   

यह आपको आवश्यक नियंत्रण सेट करता है। फिर अपने लूप में छवि को कल्पनावादी में लोड करें, इसे एक कुंजी दें, और उस आइटम को आप सूची में उपयोग करें:

  के लिए (int i = 0; i & lt; 0; i ++) { imglist.images.add (Image.FromFile ( "-filename.jpg")); Listviewitem itm = नई listviewitem (); स्ट्रिंग कुंजी = स्ट्रिंग। प्रारूप ("तस्वीर {0}", i); Itm.text = key; Itm.imagekey = key; lst.items.add (itm); }   

यह छद्म कोड है, ज़ाहिर है कि यह संकलन नहीं करेगा, लेकिन आपको यह विचार मिलता है?

Comments