0
A
回答
2
不,您需要自己編寫此功能。內置的啓動畫面只能顯示靜態圖像。
2
您可以使用'System.Theading'來做到這一點。下面的代碼在單獨的線程上啓動一個「啓動畫面」,而你的應用程序(在我的下面的例子中稱爲MainForm())加載或初始化。首先在你的「main()」方法中(在你的program.cs文件中,除非你重命名了它),你應該顯示你的啓動畫面。這將是一個WinForm或WPF表單,您希望在啓動時向用戶顯示。這是主要推出()如下:
[STAThread]
static void Main()
{
// Splash screen, which is terminated in MainForm.
SplashForm.ShowSplash();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// Run UserCost.
Application.Run(new MainForm());
}
在你的閃屏的代碼,你需要像下面這樣:
public partial class SplashForm : Form
{
// Thredding.
private static Thread _splashThread;
private static SplashForm _splashForm;
public SplashForm()
{
InitializeComponent();
}
// Show the Splash Screen (Loading...)
public static void ShowSplash()
{
if (_splashThread == null)
{
// show the form in a new thread
_splashThread = new Thread(new ThreadStart(DoShowSplash));
_splashThread.IsBackground = true;
_splashThread.Start();
}
}
// Called by the thread
private static void DoShowSplash()
{
if (_splashForm == null)
_splashForm = new SplashForm();
// create a new message pump on this thread (started from ShowSplash)
Application.Run(_splashForm);
}
// Close the splash (Loading...) screen
public static void CloseSplash()
{
// Need to call on the thread that launched this splash
if (_splashForm.InvokeRequired)
_splashForm.Invoke(new MethodInvoker(CloseSplash));
else
Application.ExitThread();
}
}
這將啓動飛濺的形式在一個單獨的後臺線程允許你繼續同時呈現您的主應用程序。要顯示關於加載的消息,您必須從主UI線程獲取信息,或者以純粹的審美性質工作。爲了完成並關閉閃屏下來的時候你的應用程序已被初始化你把默認的構造函數中以下(你可以重載的構造函數,如果你想):
上面的代碼應該是比較容易跟隨。
我希望這會有所幫助。
相關問題
- 1. 自定義啓動畫面Silverlight問題
- 2. iOS自定義啓動畫面
- 3. 如何爲extjs消息框定義自定義動畫UI
- 4. 自定義消息和默認消息
- 5. Wix 3.7刻錄 - 如何使用動態信息自定義啓動畫面
- 6. JavaFX啓動畫面消息和進度不更新
- 7. 啓動器啓動的活動,自定義動畫
- 8. 自定義從數據庫彈簧啓動驗證消息
- 9. 如何在vim中回顯自定義啓動消息
- 10. iOS:啓動由AppDelegate處理的自定義消息
- 11. Jetty自定義控制檯啓動消息
- 12. 自定義驗證器動態消息
- 13. 自定義啓動畫面不會顯示
- 14. 自定義Silverlight啓動畫面導致死亡白屏
- 15. Eclipse插件的自定義啓動畫面(非RCP)
- 16. UIImageView的自定義啓動畫面幀問題
- 17. 如何在iOS上旋轉自定義啓動畫面?
- 18. 非x86的引導程序自定義啓動畫面目標
- 19. 覆蓋默認的ClickOnce啓動畫面,並自定義一個
- 20. 到期和提醒自定義消息
- 21. BOOST_CHECK_EQUAL(和dervatives)添加自定義消息
- 22. 自定義TraceListener和多個消息
- 23. WF ThrowActivities和自定義錯誤消息?
- 24. menustrip和自定義消息框
- 25. 自定義錯誤消息和Laravel 5.1
- 26. 自定義NSFormatter和錯誤消息
- 27. DroneAPI和自定義Mavlink消息
- 28. ROS自定義消息和numpy數組
- 29. Streamlabs自定義CSS抽搐聊天動畫名稱和消息seperatly
- 30. 自定義啓動畫面在原始啓動畫面之後,就像在skype中一樣