jleonorlane Ответов: 3

Отключите изменение размера ширины формы, когда речь заходит о предельном размере ширины


Привет Ребята,

Можете ли вы помочь мне в том, как отключить пользователя для изменения размера ширины формы?
Сценарий:
Я хочу установить заданную ширину там, где она является границей или предельной шириной, где
пользователь может изменить размер.
Пользователь может изменить размер формы, за исключением тех случаев, когда она достигает моей предельной ширины формы...

Можете вы пожалуйста помочь мне...
Извините за плохой английский... :O
Заранее спасибо....

3 Ответов

Рейтинг:
26

Kschuler

Просто установите форму Свойство MaximumSize[^] и Собственность минимальный размер [^].


Sergey Alexandrovich Kryukov

Я бы тоже воспользовался этим способом. Мой 5.
--СА

Рейтинг:
2

Wayne Gaylard

Я так понимаю, что это приложение WinForms. Окно будет иметь событие изменения размера, которое срабатывает при изменении размера элемента управления (как ни странно). Вы можете использовать это событие для проверки размера формы, и если он больше, чем максимальный размер, который вы хотите, просто принудительно установите его на правильный размер . Что-то вроде этого(псевдо с#)

void Resize(object sender, eventArgs e)
        {
            if (this.Width >= MaxWidth)
            {
                this.Width = MaxWidth;
            }
        }


Надеюсь, это поможет

[ОБНОВЛЕНИЕ]

Вот версия VB
Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
       Dim maxWidth As Integer = 800
       If Me.Width >= maxWidth Then
           Me.Width = maxWidth
       End If
   End Sub


удачи


Dave Kreskowiak

Это делает его трудным путем. Я предпочитаю использовать свойства MaximumSize и MinimumSize класса Form.

Philippe Mori

Именно так

Sergey Alexandrovich Kryukov

Соглашаться.
--СА

Рейтинг:
1

Member 14887422

это очень просто пожалуйста установите свой размер как у меня ширина и высота а затем напишите этот код первый ширина а второй высота 499

this.Size = new Size(749, 499);


Ralf Meier

Вы отвечаете на вопрос 9-летней давности ... И... ваш ответ не является таким уж решением вопроса.
Был дан правильный ответ (MaximumSize-свойство).
Возможно, в будущем прочтите эти вопросы внимательно ... и посмотрите, когда их спросили ...