सी # WPF आवेदनस्पलैशस्क्रीन.क्लोज़ (टाइम्सपैन.फ्रोमिलिसेकंड्स (int)): क्या टाइम्स पैन में एक इवेंट भेजा गया है?
मैं एक SplashScreen
Thread.Sleep(int); //int = milliseconds to display splash screen
का उपयोग करते समय है कि नींद समय तक पहुँच जाता है से समय की एक न्यूनतम राशि के लिए स्टार्टअप पर प्रदर्शित किया जा रहा है, कोड शुरू और SplashScreen फ़ेड आउट द्वारा बंद करने के लिए का उपयोग कर
SplashScreen.Close(Timespan.FromMilliseconds(int)); //int = milliseconds fade-out
मैं इस बिंदु पर रोकने के लिए SplashScreen तक इंतजार करना चाहते हैं 100% पारदर्शी हो जाते हैं और पूरी तरह से बंद कर दिया है है, तो अन्य कार्यों के साथ जारी है, आईई कंसोल को लिखना या मेनविंडो प्रदर्शित करना।
क्या कोई ईवेंट निकाल दिया गया है जब (TimeSpan.FromMilliseconds (int)) पूरा हो गया है? कोई अन्य सुझाव?
namespace StartupSplash
{
public class SplashScreenStartup
{
//IMPORTANT:set image property to Resource and NOT Splash Screen
private SplashScreen Splash = new SplashScreen("Resources/SplashScreen.png");
public void SplashScreenStartUp()
{
Splash.Show(false, true);
Thread.Sleep(3000); // Pause code, display splash screen 3 seconds
Splash.Close(TimeSpan.FromMilliseconds(3000)); // 3 second splash fade-out
// I want to wait until splash screen fadeOut has completed before
// this next console output is performed.
Console.WriteLine("Executes before Splash fadeOut completes.");
}
}
मुझे लगता है कि यह WPF है? –
हां यह है।उसे इंगित करने के लिए धन्यवाद। – reido113
आप इसे थ्रेड के भीतर क्यों नहीं करते हैं और थ्रेड खत्म होने तक बस प्रतीक्षा करें, आपको अपने इच्छित परिणाम प्राप्त करना चाहिए, और इसे लागू करने के लिए बहुत कुछ करना चाहिए। –