Как запретить изменять размер формы c
Перейти к содержимому

Как запретить изменять размер формы c

  • автор:

Как запретить пользователю изменять размер формы?

Как отключить функцию «развернуть», что бы пользователь не могу развернуть прогу на весь экран? и убарть растянуть?

QunneD
Form1 > BorderIcons > biMaximize = False
Form1 > BorderStyle > bsSingle

Похожие статьи

  • Определить размер форма в миллиметрах
  • Задать свой обработчик событий у формы
  • Расходование памяти формой
  • Авторизация пользователя в программе
  • Уничтожить Form1 при открытии Form2
  • Как загрузить все картинки один раз при создании формы
  • Перемещение формы не за заголовок
  • Динамическое создание форм
  • Получить значение переменной из одной формы в другой
  • Создание формы приветствия

Купить рекламу на сайте за 1000 руб

пишите сюда — alarforum@yandex.ru


Да и по любым другим вопросам пишите на почту

  • Форум Web программирование (веб)
    • Форум Python (питон)
    • Форум PHP (пхп)
    • Форум Perl (перл)
    • Форум Ruby (руби)
    • Форум JavaScript (яваскрипт)
    • Форум Ajax (аякс)
    • Форум SQL (эскюэл)
    • Форум HTML (хтмл)
    • Форум CSS (сиэсэс)
    • Форум XML (иксмл)
    • Форум JSON (джсон)
    • Форум Pascal (паскаль)
    • Форум Delphi (делфи)
    • Форум C++ (си плюс плюс)
      • Форум C++ Builder (си билдер)
      • Форум Visual C++ (визуал си)
      • Форум .NET (точка нет)
      • Форум ASP.NET (асп нет)
      • Форум Windows Forms (виндовс формс)
      • Форум базы данных ADO.NET (адо нет)
      • Форум .NET Framework WPF, UWP, WinRT, XAML ()
      • Форум Java Android (джава андроид)
      • Форум Java web (джава веб)
      • Форум Kotlin (котлин)
      • Форум Assembler (ассемблер)
      • Форум WinApi (вин апи)
      • Форум Excel (эксель)
      • Форум Word (ворд)
      • Форум Access (аксесс)
      • Форум по администрированию ОС
      • Форум по администрированию серверов и VDS
      • Форум Windows
      • Форум Ubuntu
      • Форум Android

      Как запретить масштабирование окна в C#?

      масштабирование окна c#

      Запрет масштабирования окна приложения может понадобится в разных случаях. И реализация так же может быть разной. В данной статье я приведу некоторые советы, которые помогут свести к минимуму действия пользователя с окном приложения. Все эти советы сводятся к тому, чтобы изменить соответствующее свойство формы.

      Как задать размер окна в C#?

      Размер окна задается в свойстве Size. Там Вы можете указать ширину и высоту создаваемого окна в пикселях. Данный способ подходит только для первоначального задания размера окна, но если же во время выполнения программы нужно будет поменять размер окна, используйте следующий код:

      [code language=»csharp»]this.ClientSize = new System.Drawing.Size(975, 426);[/code]

      Как задать максимальный или минимальный размер окна?

      Чтобы в C# задать максимальный или минимальный размер окна приложения, воспользуйтесь свойствами MaximumSize и MinimimSize. Данные свойства ограничат максимальный и минимальный размер окна, в пределах которого пользователь может изменять его размер.

      Как запретить масштабирование окна в C#?

      Знание предыдущего пункта позволяет достичь запрета на масштабирование окна простым действием: нужно всего лишь задать одинаковые минимальные и максимальные значения для соответствующих свойств. Таким образом пользователь никак не сможет масштабировать окно приложения.

      Но это далеко не единственный способ запрета масштабирования окна приложения. Если в значении свойства FormBorderStyle будет присутствовать слово Fixed, то масштабирование будет запрещено. Различных доступных вариантов для этого свойства всего 4, можете выбрать любой по вкусу.

      Разница между двумя вариантами в том, что курсор с двойными стрелками для увеличения\уменьшения размера окна будет появляться в первом случае. А во втором такого не будет. Но лучше всего использовать оба варианта. Во-первых, то что стрелки есть, а масштабирования нет, пользователю может показаться недочетом программы. А вот второй вариант решения проблемы, если не указать минимального размера, сдается под натиском функции Aero Snap, технологии Windows Aero. Это тогда, когда Вы хватаете окно за заголовок и ударами об стенки экрана изменяете их размер.

      Но не все так плохо. Если в свойстве FormBorderStyle выбрать вариант None, то Вы не получите ни заголовок окна, ни возможность его масштабирования.

      Как развернуть приложение на весь экран в C#?

      Развернуть окно на весь экран способно свойство WindowsState и его параметр Maximized. В использовании с предыдущим параметров, можно достичь такого результата, что пользователь либо будет видеть окно в полный экран, либо не будет видеть его вообще. Такой способ особенно популярен у хакеров, которые хотят лишить пользователя возможности любых(почти любых) действий, кроме взаимодействия с их приложением.

      Вот такими довольно несложными манипуляциями можно получить то окно, которое Вы задумали.

      Как запретить изменять размер формы c

      Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.

      Пользователь
      Регистрация: 12.05.2009
      Сообщений: 43

      Что интересно в свойствах я это уже делал эфекта ноль, форма как растягивалась так и продолжает.
      У меня delphi 2007. Кто еще что может посоветовать?

      Участник клуба
      Регистрация: 11.01.2009
      Сообщений: 1,917
      Сообщение от girz

      Что интересно в свойствах я это уже делал эфекта ноль, форма как растягивалась так и продолжает.
      У меня delphi 2007. Кто еще что может посоветовать?

      Не может того быть !
      Тогда подробнее объясни чего ты хочешь от формы при запуске ?
      Может тебе нужно задать определенные размеры формы или ограничить ее размеры при изменении (т.е. задать минимальный и максимальный размер) ?

      «Заряженному танку в дуло не смотрят» @Dekmer in WoT
      Пользователь
      Регистрация: 13.07.2008
      Сообщений: 45

      У меня тоже стоит Delphi 2007 , вот решение:

      1)Если ты хочешь чтоб его можно было развернуть , но не изменить размеры то — в инспекторе находишь Visual ,потом там изменяешь значение BorderStyle на bsSingle

      2)Если ты хочешь чтоб там вообше не можно было -бы развернуть окно и поменять размер то ешё раз етот же BorderStyle меняешь на bsSizeToolWin

      Пользователь
      Регистрация: 12.05.2009
      Сообщений: 43

      Все теперь разобрался, у меня почему то если создаешь новый проект работает, а именно в моей програмке нет. Пришлось через 7 версию грузить, все сделал теперь работает. Всем большое спасибо.

      Похожие темы
      Тема Автор Раздел Ответов Последнее сообщение
      как запретить раскрытие формы Анастасия123456789 Помощь студентам 3 21.04.2009 11:53
      Как запретить изменение рамера главного окна? AlexeyLed Общие вопросы C/C++ 1 18.03.2009 21:12
      как запретить изменение текстового файла на delphi BuT@JL Помощь студентам 1 28.02.2009 05:35
      как в ХР запретить установку и удаление програм и изменение параметров дисплея? Dinya Безопасность, Шифрование 2 21.12.2008 21:30
      Изменение размера шрифта выводимого текста в консоле, как побороть? Artefact Qt и кроссплатформенное программирование С/С++ 0 26.02.2008 00:28

      Как запретить изменять размер формы c

      Профиль
      Группа: Комодератор
      Сообщений: 2214
      Регистрация: 30.7.2011

      Репутация: 12
      Всего: 45

      А вот так получилось:

      Код
      #include
      #include

      void main( void )
      HWND hWnd;
      HMENU hm;

      if( (hWnd = GetConsoleWindow()) == NULL )
      printf( «No console window!?\n» );
      return;
      >
      hm = GetSystemMenu( hWnd, FALSE);

      RemoveMenu(hm, SC_SIZE, MF_BYCOMMAND | MF_REMOVE);
      RemoveMenu(hm, SC_MAXIMIZE, MF_BYCOMMAND | MF_REMOVE);
      DrawMenuBar(hWnd);

      Добавлено через 5 минут и 58 секунд
      Может быть, вопрос можно решить и через WM_GETMINMAXINFO.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *