アプリケーションでマルチスレッドを作成せずにスプラッシュ スクリーンを作成したいのですが、次のフォームを自動的に表示するスプラッシュ スクリーンを作成するアイデアはありますか?
この timer_tick を試して、次のフォームのダイアログを表示するオブジェクトを作成しましたが、正しく機能しません。
アプリケーションでマルチスレッドを作成せずにスプラッシュ スクリーンを作成したいのですが、次のフォームを自動的に表示するスプラッシュ スクリーンを作成するアイデアはありますか?
この timer_tick を試して、次のフォームのダイアログを表示するオブジェクトを作成しましたが、正しく機能しません。
次のようなことを試してください:
public partial class FormTicker : Form
{
Timer timer;
public FormTicker()
{
timer = new Timer();
InitializeComponent();
timer.Interval = 2000;
timer.Tick += new EventHandler(timer_Tick);
timer.Start();
}
void timer_Tick(object sender, EventArgs e)
{
timer.Stop();
FormMain formMain = new FormMain();
formMain.Show();
this.Hide();
}
}
Visual Basic では、c# プロジェクトで Microsoft.VisualBasic を参照することで利用できるスプラッシュ スクリーンがサポートされています。
例は、「スプラッシュ スクリーンが非表示にならない - Microsoft.VisualBasic ライブラリを使用する」にあります。