Visual Studio Debug - начальный экран окна - PullRequest
1 голос
/ 14 сентября 2011

Есть ли способ сообщить Visual Studio 2010 о запуске приложения Windows Form (во время отладки) на определенном экране.

Ответы [ 2 ]

3 голосов
/ 14 сентября 2011

Или вы можете попробовать это.Обратите внимание, что нет проверки ошибок, что происходит, если не подключен дополнительный экран.

using System;
using System.Windows.Forms;

namespace ScreenPositioning
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            #if DEBUG
            var screen = Screen.AllScreens;
            foreach (var s in screen)
            {
                if (!s.Primary)
                {
                    this.Bounds = s.Bounds;
                    this.WindowState = FormWindowState.Maximized;
                }
            }
            #endif
        }
    }
}
0 голосов
/ 14 сентября 2011

Обновление: Я делаю некоторые предположения здесь:

  1. То, что "во время отладки" означает "когда отладчик VS будет присоединен к процессу"а не «при запуске отладочной сборки»
  2. что под «конкретным экраном» вы подразумеваете «конкретную часть пользовательского интерфейса приложения», а не «конкретный монитор компьютера» (я даже не думал об этом до того, как увидел Микаэля Остбергаответ)

Ответ:

Не автоматически.Вам придется согласовать это с кодом, то есть настроить VS для запуска вашего приложения с определенным параметром при отладке, а затем изменить код, чтобы сделать что-то вроде этого:

var mainForm = new FormToShowNormally();
#if DEBUG
if(debugParameterOnCommandLine) {
    mainForm = new FormToShowWhenDebugging();
}
#endif

Application.Run(mainForm);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...