私はC#で上級者ではなく、私は小さなプロジェクトを作っていますが、今は問題があります。私はスプラッシュスクリーンを作ります。すべてが動作します。私はメニューを使ってプロジェクトを作っています。メニューでは、さまざまなバリエーションを選択することができます:Encryption、Decrpytion、Exit。それぞれには、私は "ホーム"ボタンがあります。私がボタンを押すと、すべてのメニューで、毎回スプラッシュ画面が表示され、私は待つ必要があります。気に障る。どのように私はちょうど(私はプログラムを起動すると)1回だけ動作するように設定することができますか?スプラッシュ画面C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Soft.Properties;
using System.Threading;
namespace Soft
{
public partial class Meniu : Form
{
public Meniu()
{
Thread t = new Thread(new ThreadStart(SplashStart));
t.Start();
Thread.Sleep(5000);
InitializeComponent();
t.Abort();
}
public void SplashStart()
{
Application.Run(new LOGO());
}
もう1つ質問があります。ロゴが表示されたら、プログラムは最小限に抑えます。何かアドバイス?
これはむしろ愚かです。 UIの開始が遅いという事実を隠さなければならないときは、スプラッシュスクリーンしか必要としません。あなたが隠さなければならない唯一のことは、あなたのコードにThread.Sleep()コールを入れて、それが完全に長すぎるということです。そのステートメントを削除します。あなたがもうこれを必要としないので、スプラッシュ画面を削除してください。ユーザーにあなたが誰であるかを知りたければ、「ヘルプ+バージョン情報」ダイアログを追加します。 –