Просто изучал C # и столкнулся с похожей ситуацией. но нашел решение, которое, я думаю, может помочь. Возможно, вы поняли это давным-давно. это будет от начала нового проекта, но вы можете использовать его в любом.
1) Начать новый проект.
2) перейдите в Project, затем форму New Windows, затем выберите форму Windows и назовите Splash.
3) установите размер, фон, текст и т. Д. По желанию.
4) В свойствах формы Splash.cs задайте начальную позицию: CenterScreen и TopMost: true
5) добавление form1 с использованием System.Threading;
6) form1 под классом добавить "Splash splashscreen = new Splash ();"
7) form1 add "splashscreen.Show ();" и "Application.DoEvents ();"
8) form1 В разделе События >> Фокус >> Активировано добавить «Thread.Sleep (4000); splashscreen.Close ();»
9) Splash.cs добавить в «Public Splash» добавить «this.BackColor = Color.Aqua;» / можно использовать любой цвет
10) Это код для Form1.cs
public partial class Form1 : Form
{
Splash splashscreen = new Splash();
public Form1()
{
InitializeComponent();
splashscreen.Show();
Application.DoEvents();
}
private void Form1_Activated(object sender, EventArgs e)
{
Thread.Sleep(4000);
splashscreen.Close();
}
}
11) это код на Splash.cs
public partial class Splash : Form
{
public Splash()
{
InitializeComponent();
this.BackColor = Color.Aqua;
}
}
12) Я обнаружил, что если вы ничего не делаете в заставке, то экран не будет оставаться верхним в течение времени, которое необходимо активировать первой форме.
Счетчик потоков исчезнет через x секунд, поэтому ваша программа работает нормально.