दिलचस्प पोस्ट
अन्य ड्रॉपडाउन सूची के चयन के आधार पर एक ड्रॉपडाउन सूची को पॉप्युलेट करें JS के साथ एक HTML स्ट्रिंग पार्स करें <UITabBarController: 0x197870> के लिए उपस्थिति संक्रमण आरंभ / अंत करने के लिए असंतुलित कॉल जावा में एरे को बदलना क्यों सरणी की प्रतियों को प्रभावित करता है? SSIS पैकेज का उपयोग करते हुए एक डेटाबेस में हेडर और विस्तार डेटा के साथ एक फ्लैट फ़ाइल कैसे लोड करें? Session_register () नापसंद समस्या को ठीक कैसे करें? इस वातावरण में कोई संकलक प्रदान नहीं किया गया है। शायद आप जेडीके की बजाय एक जेआरई पर चल रहे हैं? मैं नए PostgreSQL JSON डेटाटाइप के अंदर फ़ील्ड का प्रयोग कैसे करूं? रिलेशनल डेटाबेस डिजाइन कई उपयोगकर्ता प्रकार जावा में एक थ्रेड कैसे शुरू / बंद / पुनरारंभ करें? किसी भी समय SAX के साथ XML दस्तावेज़ को पार्स करने के लिए कैसे रोकें? "ग्रिड" और "पैक" ज्यामिति प्रबंधकों के बीच का अंतर ASP.NET के लिए अनुकूल यूआरएल वर्तमान गतिविधि का एक स्क्रीनशॉट कैसे लें और फिर इसे साझा करें? IPhone डेवलपमेंट में पीएनजी या जेपीजी का उपयोग कब करना है?

खिड़कियों के रूपों में स्पलैश स्क्रीन को कैसे बनाया जाए?

मुझे कुछ सेकंड के लिए अपने आवेदन पर स्प्लैश स्क्रीन दिखाने की आवश्यकता है क्या किसी को पता है कि यह कैसे लागू करें?

मदद के लिए बहुत सराहना होगी

वेब के समाधान से एकत्रित समाधान "खिड़कियों के रूपों में स्पलैश स्क्रीन को कैसे बनाया जाए?"

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

  • फ़ॉर्म का कंट्रोल बॉक्स, मैक्सिमिज़बॉक्स, मिनिमइज़बॉक्स और शो आईकॉन प्रॉपर्टी को "फॉल्स" में सेट करें
  • StartPosition संपत्ति को "CenterScreen" पर सेट करें
  • FormBorderStyle संपत्ति को "कोई नहीं" पर सेट करें
  • प्रपत्र का न्यूनतम सिज़ और अधिकतमसिज़्म अपने शुरुआती आकार के समान निर्धारित करें।

उसके बाद, आपको यह तय करना होगा कि इसे कहां दिखाया जाए और इसे कहां खारिज करना है। इन दो कार्यों को आपके कार्यक्रम के मुख्य स्टार्टअप लॉजिक के विपरीत दिशा में होने की आवश्यकता है। यह आपके आवेदन के मुख्य () रूटीन, या संभवतः आपके मुख्य ऐप्लिकेशन के लोड लोडर में हो सकता है; जहाँ भी आप बड़ी महंगी वस्तुओं का निर्माण कर रहे हैं, हार्ड ड्राइव से सेटिंग्स पढ़ रहे हैं, और आम तौर पर मुख्य एप्लिकेशन स्क्रीन डिस्प्ले से पहले पर्दे के पीछे सामान करने के लिए लंबा समय लेते हैं।

उसके बाद, आपको बस अपने फार्म का एक उदाहरण बना दिया गया है, इसे दिखाएं, और इसके बारे में एक संदर्भ रखे, जब आप अपना स्टार्टअप आरम्भिकरण करते हैं। एक बार आपका मुख्य फ़ॉर्म लोड हो गया है, बंद करें () यह

यदि आपकी छप स्क्रीन पर एक एनिमेटेड छवि होगी, तो विंडो को "डबल-बफर्ड" भी होना चाहिए, और आपको यह बिल्कुल निश्चित होना चाहिए कि जीयूआई धागा के बाहर सभी प्रारंभिक तर्क होता है (जिसका अर्थ है कि आपका मुख्य नहीं हो सकता है मेनफॉर्म के लोड हैंडलर में लोडिंग लॉजिक; आपको एक बैकग्राउंड वर्कर या कुछ अन्य थ्रेडेड रूटीन बनाना होगा।

टेलरिक से नीचे दिया गया नमूना एक आकार फ़ॉरेम नियंत्रण का उपयोग करता है, लेकिन सामान्य Windows प्रपत्र को बदलता है। यह मैंने देखा है सबसे आसान और सबसे अच्छा तरीका है।

http://www.telerik.com/support/kb/winforms/forms-and-dialogs/details/add-splashscreen-to-your-application

यहां कुछ दिशानिर्देश दिए गए हैं …

  1. कोई सीमावर्ती रूप बनाएं (यह आपका स्प्लैश स्क्रीन होगा)
  2. आवेदन शुरू करने पर, एक टाइमर शुरू करें (कुछ सेकंड अंतराल के साथ)
  3. अपना स्पलैश फ़ॉर्म दिखाएं
  4. टाइमर पर.टिक ईवेंट, टाईमर बंद करें और स्पलैश फ़ॉर्म को बंद करें – फिर अपना मुख्य ऐप्लिकेशन फ़ॉर्म दिखाएं

इसे जाने दें और यदि आप अटक जाते हैं तो वापस आकर अपनी समस्याओं से संबंधित अधिक विशिष्ट प्रश्न पूछें

स्प्लैश स्क्रीन बनाने के लिए सरल और आसान समाधान

  1. नया फॉर्म उपयोग नाम खोलें "SPLASH"
  2. पृष्ठभूमि छवि बदलें जो आप चाहते हैं
  3. प्रगति बार चुनें
  4. टाइमर का चयन करें

अब टाइमर में टाइमर टिकटिक सेट करें:

private void timer1_Tick(object sender, EventArgs e) { progressBar1.Increment(1); if (progressBar1.Value == 100) timer1.Stop(); } 

नया फ़ॉर्म उपयोग नाम "फॉर्म-1" जोड़ें और फॉर्म 1 में निम्नलिखित कमांड का उपयोग करें।

नोट: अपना फॉर्म 1 खोलने से पहले स्पलैश फ़ॉर्म काम करता है

  1. इस लाइब्रेरी को जोड़ें

     using System.Threading; 
  2. फ़ंक्शन बनाएँ

     public void splash() { Application.Run(new splash()); } 
  3. निम्न कमांड की तरह इनिशियलाइज़ में कमांड का प्रयोग करें।

     public partial class login : Form { public login() { Thread t = new Thread(new ThreadStart(splash)); t.Start(); Thread.Sleep(15625); InitializeComponent(); enter code here t.Abort(); } } 

http://solutions.musanitech.com/c-create-splash-screen/

स्पलैश बनाएं

 private void timer1_Tick(object sender, EventArgs e) { counter++; progressBar1.Value = counter *5; // label2.Text = (5*counter).ToString(); if (counter ==20) { timer1.Stop(); this.Close(); } } this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.SystemColors.GradientInactiveCaption; this.ClientSize = new System.Drawing.Size(397, 283); this.ControlBox = false; this.Controls.Add(this.label2); this.Controls.Add(this.progressBar1); this.Controls.Add(this.label1); this.ForeColor = System.Drawing.SystemColors.ControlLightLight; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this.Name = "Splash"; this.ShowIcon = false; this.ShowInTaskbar = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.ResumeLayout(false); this.PerformLayout(); 

फिर अपने आवेदन में

 sp = new Splash(); sp.ShowDialog(); 

CodeProject पर एक सुंदर अच्छा स्पलैश स्क्रीन है

यह इसके साथ आता है

  • में फीका
  • प्रगति पट्टी
  • स्थिति लेबल
  • फेड आउट
  • खारिज करने के लिए डबल क्लिक करें

लेखक हाल ही में कोड के माध्यम से चले गए और अद्यतन कर चुके हैं। यह वास्तव में काम का एक टुकड़ा है, और अच्छे विचारों के साथ कई अलग-अलग डेवलपर्स के बीच सहयोग है।

पहले आपको बॉर्डर के साथ या बगैर एक फार्म बनाना चाहिए (इन चीज़ों के लिए सीमा-कम पसंद किया गया है)

 public class SplashForm : Form { Form _Parent; BackgroundWorker worker; public SplashForm(Form parent) { InitializeComponent(); BackgroundWorker worker = new BackgroundWorker(); this.worker.DoWork += new System.ComponentModel.DoWorkEventHandler(this.worker _DoWork); backgroundWorker1.RunWorkerAsync(); _Parent = parent; } private void worker _DoWork(object sender, DoWorkEventArgs e) { Thread.sleep(500); this.hide(); _Parent.show(); } } 

मुख्य में आपको इसका उपयोग करना चाहिए

  static class Program { [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new SplashForm()); } } 

अन्य जवाबों में यह अच्छी तरह से कवर किया गया है, लेकिन यह जानने के लायक है कि दृश्य स्टूडियो में छप स्क्रीन के लिए कार्यक्षमता में बनाया गया है: यदि आप प्रोजेक्ट प्रॉपर्टी को खिड़कियों के रूप में खोलते हैं और एप्लिकेशन टैब को देखते हैं, तो एक "स्पलैश स्क्रीन : "तल पर विकल्प" आप अपने ऐप में जिसे आप स्प्लैश स्क्रीन के रूप में प्रदर्शित करना चाहते हैं, यह चुनते हैं और यह दिखाता है कि जब आपका मुख्य फ़ॉर्म प्रदर्शित होता है तब ऐप शुरू होता है और उसे छुपाता है।

आपको अभी भी ऊपर वर्णित के रूप में अपना फ़ॉर्म सेट करना होगा (सही सीमाएं, स्थिति, आकार आदि)

इस कोड को आज़माएं

 public partial class ssplashscreen : Form { public ssplashscreen() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { progressBar1.Increment(1); if (progressBar1.Value == 100) { timer1.Stop(); this.Hide(); Form frm = new login(); frm.Show(); } } }