2011-05-19 15 views
5

आप सिस्टम विन्डोज़। स्प्लैशस्क्रीन का वारिस कैसे करेंगे, इसलिए इस वर्ग को सटीक पथ पर एक छवि लोड करने पर खुद को बनाने की संभावना से समृद्ध होना है।लोड की गई छवि फ़ाइल से स्प्लैशस्क्रीन का निर्माण कैसे करें, प्रोजेक्ट संसाधन

public SplashScreen(string resourceName); 
public SplashScreen(Assembly resourceAssembly, string resourceName); 

मैं अभी भी WPF के साथ आराम से बीमार महसूस रूप में, मैं एक विचार जहां संशोधनों शुरू करने के लिए की जरूरत नहीं है:

परिभाषा System.Windows.SplashScreen तक केवल इन दो कंस्ट्रक्टर्स प्रदान करता है?

या मुझे अपनी खुद की स्प्लैशस्क्रीन कक्षा पूरी तरह से फिर से डिजाइन करना चाहिए?

उत्तर

0

शायद आप जो जवाब दे रहे हैं उसका जवाब न दें। लेकिन आपके स्थानीय संसाधन में उस छवि को जोड़ने के बारे में (जिसमें आपके पास सटीक पथ है) और आप स्प्लेशस्क्रीन को फिर से डिजाइन किए बिना

बस MSDN article पढ़ें, WPF स्पलैशस्क्रीन काफी खराब लगता है, WinForm में आप टेक्स्ट जोड़ सकते हैं (जहां आप कर सकते थे प्रदर्शन स्थिति संदेश और सामान)।

+0

क्योंकि ग्राहक के आधार पर स्पलैश बदलता है। और जैसा कि स्प्लैशस्क्रीन ऐप() की पहली पंक्ति में बनाया गया है, मेरे पास कॉन्फ़िगरेशन तक पहुंच नहीं है, इसलिए मुझे नहीं पता कि कौन सा ग्राहक ऐप लॉन्च करता है ... प्रत्येक ग्राहक के लिए एक छवि फ़ाइल इंस्टॉल करना अच्छा लगता है और फ्लाई पर इसे लोड करें। –

0

क्यों प्रत्येक ग्राहक और संदर्भ के लिए छवि युक्त संसाधन असेंबली स्थापित नहीं करते हैं या इसे रनटाइम पर Assembly.Load() के साथ लोड करते हैं?

तुम भी एक उपकरण

-1

में इस तरह के एक Mono.Cecil resourceassembly का उपयोग करने का निर्माण स्वचालित कर सकते हैं एक विंडो कहा जाता splashscreen बनाएँ और यह सिंगलटन की तरह करते हैं:

public partial class Splashscreen:Window 
{ 
static Splashscreen splashscreen; 
    public Splashscreen() 
    { 
     InitializeComponent(); 
    } 

    public static void ShowSplashScreen() 
    { 
     splashscreen = new Splashscreen(); 
     splashscreen.Show(); 
    } 

    public static Splashscreen SplashScreen { get { return splashscreen; } set { splashscreen = value; } } 

सभी अनुकूलन आप में करना चाहते हैं xaml स्थिति, प्रगति, छवि इत्यादि दिखाना

ग्राहक विवरण प्राप्त करने और उपयोगकर्ता के अनुसार इसे दिखाने के लिए app.config पढ़ें।

कॉल स्पेशैशस्क्रीन.शोस्प्लेशस्क्रीन() को अपने शून्य मुख्य() या अपने ऐपस्टार्ट में पहली पंक्ति में कॉल करें। एक बार जब एप्लिकेशन पूरी तरह से लोड हो जाता है तो splashscreen.splashscreen.close() या तो सिंक या async को कॉल करके splashscreen को नष्ट कर दें।

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