[更新] Hans Passant によるコメントの例とリンクを使用しましたが、うまく機能しています。皆さんの助けに感謝します。コメントの場合に回答を選択する方法がわからないので、将来の視聴者のためにこの更新を上部に含めます.
そのため、Excel インスタンスがバックグラウンドで読み込まれ、会社のロゴと連絡先情報が表示されるようにしながら、スプラッシュ スクリーンを winforms アプリケーションに表示しようとしています。
私はwinformsは初めてですが、インターネット上のチュートリアルから、「空の」フォームを作成し、スプラッシュをBackgroundImageプロパティとして使用してUIをボーダレスフォームに変更できることがわかりました。私は .bmp ファイルでそれを行い、このコードで表示しています。
private void Form1_Load(object sender, EventArgs e)
{
SplashScreen splash = new SplashScreen();
var start = DateTime.Now;
splash.Show();
xlHelper = new ExcelHelper();
var end = DateTime.Now;
Thread.Sleep(3000 - ((start - end).Milliseconds));
splash.Close();
}
これは、私の Windows 8 マシンと別の Windows 7 マシンでは問題なく動作するようですが、XP (SP3) では何も表示されません。
以下では、表示プロパティを変更し、None の代わりに FixedSingle FormBorderStyle を含めて、下にあるものを表示しています。そのため、スプラッシュ画面を読み込んでいますが、背景を表示できません。誰かがこれについて何か洞察を持っていますか? ありがとう。