С# Как заставить экран slpash отображаться на основном дисплее в системе с двумя мониторами?
У меня возникла проблема при отображении заставки в системе с двумя мониторами. Когда я запускаю приложение на основном дисплее, а затем указатель мыши перемещается на второй монитор, пока не появится экран заставки, мой экран заставки "следует" указателю мыши. Это означает, что экран всплеска отображается на втором дисплее и после завершения его работы исчезает, и приложение отображается на основном мониторе. Это выглядит довольно уродливым и непрофессиональным.
Я попытался установить свойство FormStartPosition.CenterScreen в свойствах формы и установить его во время выполнения в конструкторе моей формы, но ни одно из них не сработало. Кстати, я использую С#.
Любые намеки на то, чтобы экран заставки отображался на том же мониторе, что и мое приложение?
Любая помощь будет оценена по достоинству.
Привет,
Виктор
Ответы
Ответ 1
В Main вам нужно заставить форму начать на основном мониторе. Здесь, как открыть форму на (0, 0) на основном мониторе.
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 f = new Form1();
f.StartPosition = FormStartPosition.Manual;
f.Location = Screen.PrimaryScreen.Bounds.Location;
Application.Run(f);
}