powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как "центрировать" форму по отношению к рабочему столу во время работы программы?
12 сообщений из 12, страница 1 из 1
Как "центрировать" форму по отношению к рабочему столу во время работы программы?
    #32930392
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как "центрировать" форму по отношению к рабочему столу во время работы программы?
...
Рейтинг: 0 / 0
Как "центрировать" форму по отношению к рабочему столу во время работы программы?
    #32930426
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
myForm.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Как "центрировать" форму по отношению к рабочему столу во время работы программы?
    #32930440
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверно не совсем правильно задал вопрос. Хотя написал "...во время работы программы".
StartPosition - это свойство, которое применяется при запуске формы. Мне же нужен метод, который будет ставить форму в центр в случае необходимости.
Это конечно можно сделать написав свою процедуру, но хотелось бы узнать не существует ли готовой.
Лично я не смог найти.
...
Рейтинг: 0 / 0
Как "центрировать" форму по отношению к рабочему столу во время работы программы?
    #32930445
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
готового метода в NW 1.1 я не встречал, напишите свой ...

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Как "центрировать" форму по отношению к рабочему столу во время работы программы?
    #32930468
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Public Sub FormCenterScreen()
ActiveForm.Location = New Point(System.Math.Round((DisplayWidth - ActiveForm.Width) / 2), System.Math.Round((DisplayHeight - ActiveForm.Height) / 2))
End Sub

Где: DisplayWidth = System.Windows.Forms.SystemInformation.WorkingArea.Width
DisplayHeight - аналогично.

Работает нормально.
...
Рейтинг: 0 / 0
Как "центрировать" форму по отношению к рабочему столу во время работы программы?
    #32932643
Form.CenterToScreen Method
Form.CenterToParent Method
...
Рейтинг: 0 / 0
Как "центрировать" форму по отношению к рабочему столу во время работы программы?
    #32935683
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метод CenterToScreen() является protected методом класса Form. Он не работает в экземплярах (объектах) класса Form. Возможно он используется в методе Public StartPosition() внутри Form.
...
Рейтинг: 0 / 0
Как "центрировать" форму по отношению к рабочему столу во время работы программы?
    #32935713
LeenooxМетод CenterToScreen() является protected методом класса Form. Он не работает в экземплярах (объектах) класса Form. Возможно он используется в методе Public StartPosition() внутри Form.
;)
Может вы неправильно понимаете слово Protected???
Лично я свободно использую CenterToParent в методах формы:
Код: plaintext
1.
2.
3.
    Private Sub FormContactProps_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.CenterToParent()
        ...
...
Рейтинг: 0 / 0
Как "центрировать" форму по отношению к рабочему столу во время работы программы?
    #32935745
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто я использовал ActiveForm.CenterToScreen(). Вот в чем дело. Me.CenterToScreen() - работает.
Тогда вопрос в том, почему не работает ActiveForm.CenterToScreen()? Это Shared метод. Правда свойство ActiveForm - ReadOnly. Может в этом и дело?
...
Рейтинг: 0 / 0
Как "центрировать" форму по отношению к рабочему столу во время работы программы?
    #32935755
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу определения Protected я извиняюсь, невзначай спутал Protected c Private :).
...
Рейтинг: 0 / 0
Как "центрировать" форму по отношению к рабочему столу во время работы программы?
    #32935953
MSDNA protected member of a base class is accessible in a derived class only if the access takes place through the derived class type. For example, consider the following code segment:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
class A 
{
   protected int x =  123 ;
}
class B : A 
{
   void F() 
   {
      A a = new A();  
      B b = new B();  
      a.x =  10 ;   // Error
      b.x =  10 ;   // OK
   }
}
The statement a.x =10 generates an error because A is not derived from B.
...
Рейтинг: 0 / 0
Как "центрировать" форму по отношению к рабочему столу во время работы программы?
    #32936229
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень наглядно. Спасибо.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как "центрировать" форму по отношению к рабочему столу во время работы программы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]