2008-08-04 25 views
30

सामग्री C# WinForms एप्लिकेशन में प्रदर्शित करने का सबसे अच्छा तरीका क्या है? मैं उपयोगकर्ता नियंत्रण बनाना चाहता हूं (वर्तमान PictureBox के समान) जो छवियों और फ़्लैश सामग्री को प्रदर्शित करने में सक्षम होंगे।सी # WinForms अनुप्रयोग में फ्लैश सामग्री प्रदर्शित करना

डिस्क पर फ़ाइल के बजाए स्ट्रीम से फ्लैश सामग्री लोड करने में सक्षम होना बहुत अच्छा होगा।

+1

मैं स्वेन के जवाब upvoted लेकिन सिर्फ एक छोटा सा नोट: WebBrowser घटक का उपयोग करना काफी प्रबंधनीय है, और वास्तव में, यह वास्तव में इस तरह के उपयोग (एप्लिकेशन यूआई में एम्बेडिंग) के लिए है। आप ब्राउज़र पर नियंत्रण को यूआरएल पर इंगित कर सकते हैं, लेकिन आप बिल्कुल भी निर्दिष्ट कर सकते हैं इसमें सामग्री शामिल है, घटनाओं का जवाब दें, और आगे भी। यहां एक एम्बेडेड संसाधन प्रोटोकॉल/योजना (res: //) है जिसे आप एम्बेडेड संसाधनों के संदर्भ में उपयोग कर सकते हैं। लेकिन जाहिर है कि फ्लैश घटक स्वयं साफ है, तो यह एक बेहतर तरीका है जाओ :) –

उत्तर

29

जबकि मैंने विंडोज़ फॉर्म एप्लिकेशन के अंदर एक फ्लैश ऑब्जेक्ट का उपयोग नहीं किया है, मुझे पता है कि यह संभव है। अपने टूलबॉक्स पर विजुअल स्टूडियो में, एक नया घटक जोड़ने का चयन करें। तब नई विंडो "COM घटक" टैब का चयन प्रतीत होता है कि एक सूची है जिसमें आप "Shockwave Flash ऑब्जेक्ट"

एक बार टूलबॉक्स को जोड़ा गया पा सकते हैं प्राप्त करने के लिए, बस नियंत्रण आप के रूप में उपयोग विजुअल स्टूडियो से किसी अन्य "मानक" नियंत्रण का उपयोग करेगा।

  • AxShockwaveFlash1.Stop()
  • AxShockwaveFlash1.Movie = FilePath & "\ FileName.swf"
  • AxShockwaveFlash1.Play():

    तीन सरल आदेशों पर नियंत्रण के साथ बातचीत करने के लिए उपलब्ध हैं

, जो मुझे लगता है, सभी आत्म व्याख्यात्मक हैं।

यह बजाय डिस्क पर एक फ़ाइल प्रकार की एक धारा से फ़्लैश सामग्री लोड करने के लिए सक्षम होने के लिए बहुत अच्छा होगा।

मैं सिर्फ देखा था तुम भी, एक धारा से सामग्री लोड करने एक साधन के लिए देख रहे हैं और क्योंकि मैं वास्तव में लगता है कि Shockwave Flash वस्तु के साथ संभव है नहीं कर रहा हूँ मैं तुम्हें एक और विकल्प दे देंगे (दो वास्तव में)।

पहले एक मैं तुम्हें केवल उपयोग करने के लिए जब आवश्यक सलाह देंगे, के रूप में यह पूर्ण विकसित "webbrowser घटक" (एक अतिरिक्त टूलबॉक्स आइटम के रूप में भी उपलब्ध है), जो के साथ एक मक्खी शूट करने के लिए कोशिश की तरह है का उपयोग करता है एक बाजुका बेशक यह काम करेगा, क्योंकि नियंत्रण a real browser window (वास्तव में इंटरनेट एक्सप्लोरर ब्राउज़र) के रूप में कार्य करेगा, लेकिन इसका वास्तव में इसका उपयोग करने की आवश्यकता नहीं है।

दूसरा विकल्प विंडोज़ फॉर्म के अंदर फ्लैश सामग्री खेलने के बारे में अधिक जानकारी के दौरान खोजे गए कुछ का उपयोग करना है। F-IN-BOX एक वाणिज्यिक समाधान है जो किसी दिए गए वेबसाइट यूआरएल से सामग्री भी चलाएगा। (प्रदान किया गया लिंक आपको उस .NET कोड पर निर्देशित करेगा जिसका उपयोग आप करना चाहते हैं)।

+1

नोट: टूलबॉक्स में वीएस 2013 विकल्प में "आइटम चुनें ..." कहा जाता है जब टूलबॉक्स में राइट क्लिक करें। –

6

Sven, आप उसी निष्कर्ष पर पहुंचे जैसा मैंने किया था: मुझे शॉकवेव फ्लैश ऑब्जेक्ट मिला, यह सब थोड़ा अलग मार्ग से हो सकता है, लेकिन यह डिस्क/यूआरएल पर फ़ाइल के अलावा कहीं और फ़ाइलों को लोड करने के तरीके पर फंस गया था। एफ-इन-बॉक्स, हालांकि शॉकवेव फ्लैश ऑब्जेक्ट का सिर्फ एक रैपर अधिक कार्यक्षमता प्रदान करता है, जो मेरी मदद कर सकता है!

बज़ुका के साथ शूटिंग फ्लाई मजेदार हो सकती है, लेकिन एक एम्बेडेड वेब ब्रोवर वह रास्ता नहीं है जिसे मैं ढूंढ रहा हूं। :) यह :(निकाले जाने के लिए

वहाँ Adobe 'साइट है कि "एम्बेडिंग सी # विंडोज अनुप्रयोगों में मैक्रोमीडिया फ़्लैश प्लेयर के साथ संचार और" के बारे में बात पर एक लिंक था, लेकिन वे लगते हैं