Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 07.02.2018
Сообщений: 92
1

Как сделать что бы форма2 не выходила за границы формы1?

09.02.2018, 21:16. Просмотров 1174. Ответов 3
Метки нет (Все метки)

Доброго времени суток всем!!
Вопрос в следующем:
как сделать что бы форма2 не выходила за границы формы1 vb,net
и при открытии формы2 появлялась по центру формы1?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2018, 21:16
Ответы с готовыми решениями:

Как сделать, чтобы Форма2 не выходила за границы Формы1?
В проекте 2 формы. При нажатии на кнопку появляется Form2 как сделать: 1. Что бы форма2...

Как сделать так что бы Panel1 выходила за границы формы?
Но форме есть кнопка, по клику появляется panel1 с данными. размер panel больше размера формы....

Сделать, чтобы форма2 работала полностью внутри формы1
Нужно сделать, чтобы форма2 работала полностью внутри формы1, т.е. когда форму2 сворачиваешь, чтобы...

Форма2 поверх формы1
Как добиться, чтобы которая форма активна, ты и находилась поверх другой? Например: Дана форма1,...

3
391 / 310 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
09.02.2018, 23:49 2
_Zigzag_, приветствую!
В свойствах формы для StartPosition установите CenterScreen.

Но это поможет только при первичном запуске программы. Если программа была запущена и Form1 была сдвинута относительно центра, то вторая форма откроется по центру не учитывая позицию первой формы. Тут уже придется высчитывать положение формы и задавать координаты для второй формы.
Получить координаты формы можно как-то так:
vb.net
1
2
Dim p as Point
p = Form1.Location
1
Лень — мое второе и
2855 / 2127 / 621
Регистрация: 28.11.2014
Сообщений: 3,232
Записей в блоге: 2
09.02.2018, 23:55 3
_Zigzag_,
vb.net
1
2
3
4
5
 Dim ch As New Form2
        ch.TopLevel = False
        ch.Visible = True
        ch.Location = New Point((Me.Width - ch.Width) \ 2, (Me.Height - ch.Height) \ 2)
        Me.Controls.Add(ch)
1
3467 / 2807 / 689
Регистрация: 02.02.2013
Сообщений: 2,715
Записей в блоге: 2
10.02.2018, 13:52 4
Лучший ответ Сообщение было отмечено _Zigzag_ как решение

Решение

1. Для отображения по центру родительской формы установить свойство Form2.StartPosition = FormStartPosition.CenterParent
2. Отображение Form2 в пределах Form1:
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public Class Form1
'…
Form2.ShowDialog(Me)
'…
End Class
Public Class Form2
'…
Private Sub Form2_Move(sender As System.Object, e As System.EventArgs) Handles MyBase.Move
    'условие: размеры Form2 меньше Form1
    Dim pp As Point = Me.Location
    Dim rc As Rectangle = Me.Owner.Bounds
    rc.Inflate(-5, -5)
    If pp.X < rc.Left Then pp.X = rc.Left
    If pp.X + Me.Width > rc.Right Then pp.X = rc.Right - Me.Width
    If pp.Y < rc.Top Then pp.Y = rc.Top
    If pp.Y + Me.Height > rc.Bottom Then pp.Y = rc.Bottom - Me.Height
    Me.Location = pp
End Sub
'…
End Class
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.02.2018, 13:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Форма2 в пределах формы1
Подскажите пожалуйста, как сделать, чтобы форма2, при перетаскивании мышкой, не могла выходить за...

Как сделать что бы программа не выходила из консоли пока не будут введены все числа.?
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; #include &lt;locale&gt; int main() ...

Как запустить из формы1 всплывающую форму2, которая ищет данные по активному полю формы1?
Помогите ! Как запустить из формы1 всплывающую форму2, которая ищет данные по активному полю формы1...

Как сделать чтобы не закрывалась форма2, при закрывании формы 1
Как сделать так, когда ты нажимаешь на кнопку и forma1 создает форму2, е сли закрыть форму1, так...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.