none
Относительные координаты положения объекта на экране RRS feed

  • Вопрос

  • Здравствуйте, подскажите пожалуйста, как можно задать относительные координаты положения объетка на экране? Вот в таком коде:

    rpbd.Location = new System.Drawing.Point(50, 50);

    Окошко подключения отрисовывается по координатам 50, 50. А как сделать чтобы оно отрисовывалось в центре экрана? (50%, 50%).

    DreamSpark Premium User

Ответы

  • System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height

    System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width

    Ширина и высота рабочей области экрана. делите пополам получаете ровно середину. Вычитаете из середины половину сторон окна вот вам и окно по центру.

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Помечено в качестве ответа asdfxcbneftyherwe 6 мая 2012 г. 18:54
    Отвечающий

Все ответы

  • System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height

    System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width

    Ширина и высота рабочей области экрана. делите пополам получаете ровно середину. Вычитаете из середины половину сторон окна вот вам и окно по центру.

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Помечено в качестве ответа asdfxcbneftyherwe 6 мая 2012 г. 18:54
    Отвечающий
  • Спасибо, но как то извращённо выглядит о_О.

    DreamSpark Premium User


  • Ну есть еще .StartPosition = FormStartPosition.CenterScreen , но это сработает только при появлении окна. Если же нужно поставить по центру когда окно уже отображено, то я другого способа не знаю - всегда использовал его.

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    Отвечающий