Подтвердить что ты не робот

С# Как заставить экран slpash отображаться на основном дисплее в системе с двумя мониторами?

У меня возникла проблема при отображении заставки в системе с двумя мониторами. Когда я запускаю приложение на основном дисплее, а затем указатель мыши перемещается на второй монитор, пока не появится экран заставки, мой экран заставки "следует" указателю мыши. Это означает, что экран всплеска отображается на втором дисплее и после завершения его работы исчезает, и приложение отображается на основном мониторе. Это выглядит довольно уродливым и непрофессиональным.

Я попытался установить свойство FormStartPosition.CenterScreen в свойствах формы и установить его во время выполнения в конструкторе моей формы, но ни одно из них не сработало. Кстати, я использую С#.

Любые намеки на то, чтобы экран заставки отображался на том же мониторе, что и мое приложение?

Любая помощь будет оценена по достоинству.

Привет, Виктор

4b9b3361

Ответ 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);
    }