.show() メソッドを呼び出したときにスプラッシュ スクリーンを表示する新しいコンポーネントを作成したいと考えています。コンポーネントは、画像とパラメーターのように渡されるミリ秒単位の期間を持つ Windows フォームのようなものでなければなりません。そのためには、Visual Studio でどのタイプのプロジェクトを選択する必要がありますか? ClassLibrary を選択すると dll クラスが作成されますが、新しい ControlLibrary を選択すると新しいコントロールが作成されますが、Windows フォームは使用できません。
protected int nSec;
public SplashScreen(string img, int nSec)
{
// duration
this.nSec = nSec;
// background splash screen
this.BackgroundImage = Image.FromFile("img.jpg");
InitializeComponent();
}
private void SplashScreen_Load(object sender, EventArgs e)
{
timer1.Interval = nSec * 1000;
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
this.Close()
}
この「コンポーネント」は、毎回新しいものを作成することなく、他の将来の作業で再利用したいと考えています。