Explanation
By default, FormBorderStyle
property has the sizable value FormBorderStyle.Sizable
assigned. Which enables form to be resized.
There are 7 kinds of FormBorderStyle
property values available to use.
- None
- FixedSingle
- Fixed3D
- FixedDialog
- Sizable
- FixedToolWindow
- SizableToolWindow
Depending upon the kind of form, we can assign the appropriate value accordingly.
Assuming your form name is form1
.
Choose any one from below to make it as Fixed
FixedSingle, Fixed3D, FixedDialog makes the form non-resizeable, assigning None will also work but won’t make sense without a control box in case.
Code
Code snippets below, use any one of them
FixedSingle
form1.FormBorderStyle = FormBorderStyle.FixedSingle;
Fixed3D
form1.FormBorderStyle = FormBorderStyle.Fixed3D;
FixedDialog
form1.FormBorderStyle = FormBorderStyle.FixedDialog;
None [Optional] Note: There’d no control box
form1.FormBorderStyle = FormBorderStyle.None;
Or, Graphically
We can apply it graphically like this.
Make sure you’ve selected the form which you want to make it fixed size. then you’ll see a property named FormBorderStyle
property there in Properties window.
krenovut |
|
1 |
|
Как запретить изменение размеров формы16.09.2012, 11:46. Показов 62563. Ответов 5
Добрый день форумчане, Заранее благодарю.
__________________ |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
16.09.2012, 11:46 |
5 |
Темная сторона .Net 592 / 489 / 39 Регистрация: 21.07.2012 Сообщений: 1,668 |
|
16.09.2012, 11:55 |
2 |
FormBorderStyle в свойствах поиграйся
1 |
krenovut |
|
16.09.2012, 12:03 |
3 |
Благодарю, просто я новичок во всем этом) |
mbigun 136 / 136 / 46 Регистрация: 21.04.2009 Сообщений: 178 |
||||
16.09.2012, 12:21 |
4 |
|||
Для запрета изменения размеров формы я использую свойство AutoSizeMode.
4 |
68 / 60 / 18 Регистрация: 03.12.2010 Сообщений: 365 |
|
17.09.2012, 09:02 |
5 |
а я беру размер формы который появился и этот размер выставляю в минимальном и максимальном размерах формы))) и её нельзя изменять))) всё гениальное — просто!
1 |
15 / 5 / 2 Регистрация: 05.09.2012 Сообщений: 60 |
|
17.09.2012, 19:09 |
6 |
Сообщение было отмечено SatanaXIII как решение Решение
Добрый день форумчане, Клацни на форму и в свойствах формы поменяй:
3 |
How do I prevent resizing my application window?
How can I do that?
asked Sep 20, 2010 at 11:05
2
On the main Form
(or any Form
that you don’t want to be resizable), change the FormBorderStyle
property to Fixed______
(FixedSingle
, Fixed3D
, FixedDialog
, FixedToolWindow
).
aKzenT
7,6952 gold badges35 silver badges64 bronze badges
answered Sep 20, 2010 at 11:07
colithiumcolithium
10.2k5 gold badges42 silver badges56 bronze badges
2
Another way is to define your form size and set the actual size as MinimumSize
and MaximumSize
via the properties.
This doesn’t change your BorderStyle and the end user can’t modify the size of the form.
answered Sep 20, 2010 at 11:09
KhhKhh
2,5111 gold badge25 silver badges42 bronze badges
1
There are a few of workarounds for this:
-
Set maximum size property to a value you prefer. If you do not want the application window to be shrunk as well, then set a minimum size property. If you prefer the application to have the exact same size as that of design time, then set both maximum size and minimum size as size of your window. (Once you set maximum size or minimum size from the designer, you can’t resize your window programmatically, unless you re-set maximum size and minimum size programmatically again)
-
Set FormBorderStyle to FixedSingle or FixedDialog. The difference in looks wont be noticeable for untrained eyes, but one considerable difference I’d found from my experience is that, when you make it FixedSingle, you can still change the size programmatically. With FixedDialog its not possible. That’s a huge advantage for FixedSingle property. (If you want to change size of your window programmatically here after going for FixedDialog, then you got to programmatically change FormBorderStyle first, which would create a slight blink effect when running the application).
So simply go for FixedSingle. And to make sense, do the following:
a. Set maximize box property to false.
b. Set SizeGripStyle to Hide. (@colithium points this)
answered Jul 12, 2011 at 17:29
nawfalnawfal
69k56 gold badges321 silver badges366 bronze badges
Try this:
Change FormBorderStyle
to Fixed(Single, 3D, Dialog)
.
answered Sep 20, 2010 at 11:10
anishMarokeyanishMarokey
11.2k2 gold badges33 silver badges47 bronze badges
2
You can change the ResizeMode property of the Window object to CanMinimize
or NoResize
in the xaml or via the designer.
answered Jul 26, 2020 at 4:21
leumasmeleumasme
3772 silver badges19 bronze badges
There is a problem to find these properties in older versions of Visual Studio, like Visual Studio 2008 and ResizeMode does not appear here.
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
}
}
answered Sep 9, 2012 at 0:11
0
How do I prevent resizing my application window?
How can I do that?
asked Sep 20, 2010 at 11:05
2
On the main Form
(or any Form
that you don’t want to be resizable), change the FormBorderStyle
property to Fixed______
(FixedSingle
, Fixed3D
, FixedDialog
, FixedToolWindow
).
aKzenT
7,6952 gold badges35 silver badges64 bronze badges
answered Sep 20, 2010 at 11:07
colithiumcolithium
10.2k5 gold badges42 silver badges56 bronze badges
2
Another way is to define your form size and set the actual size as MinimumSize
and MaximumSize
via the properties.
This doesn’t change your BorderStyle and the end user can’t modify the size of the form.
answered Sep 20, 2010 at 11:09
KhhKhh
2,5111 gold badge25 silver badges42 bronze badges
1
There are a few of workarounds for this:
-
Set maximum size property to a value you prefer. If you do not want the application window to be shrunk as well, then set a minimum size property. If you prefer the application to have the exact same size as that of design time, then set both maximum size and minimum size as size of your window. (Once you set maximum size or minimum size from the designer, you can’t resize your window programmatically, unless you re-set maximum size and minimum size programmatically again)
-
Set FormBorderStyle to FixedSingle or FixedDialog. The difference in looks wont be noticeable for untrained eyes, but one considerable difference I’d found from my experience is that, when you make it FixedSingle, you can still change the size programmatically. With FixedDialog its not possible. That’s a huge advantage for FixedSingle property. (If you want to change size of your window programmatically here after going for FixedDialog, then you got to programmatically change FormBorderStyle first, which would create a slight blink effect when running the application).
So simply go for FixedSingle. And to make sense, do the following:
a. Set maximize box property to false.
b. Set SizeGripStyle to Hide. (@colithium points this)
answered Jul 12, 2011 at 17:29
nawfalnawfal
69k56 gold badges321 silver badges366 bronze badges
Try this:
Change FormBorderStyle
to Fixed(Single, 3D, Dialog)
.
answered Sep 20, 2010 at 11:10
anishMarokeyanishMarokey
11.2k2 gold badges33 silver badges47 bronze badges
2
You can change the ResizeMode property of the Window object to CanMinimize
or NoResize
in the xaml or via the designer.
answered Jul 26, 2020 at 4:21
leumasmeleumasme
3772 silver badges19 bronze badges
There is a problem to find these properties in older versions of Visual Studio, like Visual Studio 2008 and ResizeMode does not appear here.
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
}
}
answered Sep 9, 2012 at 0:11
0
На чтение 7 мин. Просмотров 115 Опубликовано 15.12.2019
Пользователь может изменить размер формы. Я не нашел свойство формы, которое не позволяет пользователю изменять размер формы.
Установите FormBorderStyle в другое значение, например FixedSingle или FixedDialog .
Измените FormBorderStyle на FixedDialog , FixedSingle или Fixed3D . Кроме того, если вы не хотите, чтобы они максимально увеличивали форму Maximize до значения False.
Для этого есть несколько способов обхода:
Установите для свойства максимального размера значение, которое вы предпочитаете. Если вы не хотите, чтобы окно приложения также сокращалось, установите свойство минимального размера. Если вы предпочитаете, чтобы приложение имело тот же размер, что и время разработки, установите максимальный размер и минимальный размер как размер вашего окна. (После того, как вы установили максимальный размер или минимальный размер дизайнера, вы не можете изменять размер окна программно, если вы не повторно установите максимальный размер и минимальный размер программно снова)
Установите FormBorderStyle в FixedSingle или FixedDialog. Разница в внешности не будет заметна для неподготовленных глаз, но одна существенная разница, которую я нашел по моему опыту, заключается в том, что когда вы делаете ее FixedSingle, вы все равно можете изменить размер программно. С FixedDialog это невозможно. Это огромное преимущество для свойства FixedSingle. (Если вы хотите изменить размер своего окна программно здесь после перехода на FixedDialog, то сначала вам необходимо программно изменить FormBorderStyle, что создаст небольшой эффект мигания при запуске приложения).
Так просто идите в FixedSingle. И чтобы иметь смысл, сделайте следующее:
а. Установите для свойства box box значение false.
Размер формы Windows Forms можно указать несколькими способами. You can specify the size of your Windows Form in several ways. Вы можете изменить высоту и ширину формы программными средствами, задав новое значение для свойства Size или изменив свойства Height или Width по отдельности. You can change both the height and the width of the form programmatically by setting a new value for the Size property, or adjust the Height or Width properties individually. Если вы используете Visual Studio, можно изменить размер, с помощью конструктора Windows Forms. If you’re using Visual Studio, you can change the size using the Windows Forms Designer. Также см. раздел Как Изменение размера формы Windows Forms, с помощью конструктора. Also see How to: Resize Windows Forms Using the Designer.
Содержание
- Изменение размера формы программными средствами Resize a form programmatically
- Изменение ширины и высоты формы программными средствами Change form width and height programmatically
- Изменение размера формы с шагом программными средствами Change form size by increments programmatically
- Как запретить масштабирование окна в C#?
- Как задать размер окна в C#?
- Как задать максимальный или минимальный размер окна?
- Как запретить масштабирование окна в C#?
- Как развернуть приложение на весь экран в C#?
Изменение размера формы программными средствами Resize a form programmatically
Чтобы определить размер формы во время выполнения, задайте свойство Size формы. Define the size of a form at run time by setting the Size property of the form.
В примере кода ниже размер формы устанавливается равным 100 × 100 пикселей. The following code example shows the form size set to 100 × 100 pixels.
Изменение ширины и высоты формы программными средствами Change form width and height programmatically
Определив свойство Size, измените высоту или ширину формы с помощью свойств Width или Height. After the Size is defined, change either the form height or width by using the Width or Height properties.
В примере кода ниже для ширины формы устанавливается значение 300 пикселей, отсчитываемое от левого края формы. Высота остается неизменной. The following code example shows the width of the form set to 300 pixels from the left edge of the form, whereas the height stays constant.
Измените Width или Height, задав свойство Size. Change Width or Height by setting the Size property.
Однако в примере ниже показано, что этот подход является более громоздким, чем просто задание свойств Width или Height. However, as the following code example shows, this approach is more cumbersome than just setting Width or Height properties.
Изменение размера формы с шагом программными средствами Change form size by increments programmatically
Для увеличения размера формы задайте свойства Width или Height. To increment the size of the form, set the Width and Height properties.
В примере ниже ширина формы увеличивается на 200 пикселей по сравнению с первоначальным значением. The following code example shows the width of the form set to 200 pixels wider than the current setting.
Всегда используйте свойство Height или Width для изменения размеров формы, если вы не устанавливаете значения высоты и ширины одновременно, присваивая свойству Size новую структуру Size. Always use the Height or Width property to change a dimension of a form, unless you are setting both height and width dimensions at the same time by setting the Size property to a new Size structure. Свойство Size возвращает структуру Size, которая является типом значения. The Size property returns a Size structure, which is a value type. Присвоить новое значение свойству типа значения нельзя. You cannot assign a new value to the property of a value type. Поэтому приведенный ниже пример кода компилироваться не будет. Therefore, the following code example will not compile.
Как запретить масштабирование окна в 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#?
Размер окна задается в свойстве 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. В использовании с предыдущим параметров, можно достичь такого результата, что пользователь либо будет видеть окно в полный экран, либо не будет видеть его вообще. Такой способ особенно популярен у хакеров, которые хотят лишить пользователя возможности любых(почти любых) действий, кроме взаимодействия с их приложением.
Вот такими довольно несложными манипуляциями можно получить то окно, которое Вы задумали.
Запретить пользователям изменять размер окна / формы
Пользователь может изменить размер формы. Я не нахожу свойства формы, которое не позволяет пользователю изменять размер формы.
11 ответов
Установите FormBorderStyle на другое значение, например FixedSingle или FixedDialog .
Измените FormBorderStyle на FixedDialog , FixedSingle или Fixed3D . Кроме того, если вы не хотите, чтобы они развернули форму, установите Maximize в значение False.
Для этого есть несколько обходных путей:
Установите для свойства максимального размера значение, которое вы предпочитаете. Если вы не хотите, чтобы окно приложения также уменьшалось, установите свойство минимального размера. Если вы предпочитаете, чтобы приложение имело тот же размер, что и во время разработки, установите максимальный и минимальный размер в качестве размера вашего окна. (После того, как вы установили максимальный или минимальный размер в конструкторе, вы не сможете изменить размер окна программно, если вы снова не переустановите максимальный размер и минимальный размер программно)
Установите для FormBorderStyle значение FixedSingle или FixedDialog. Разница во внешнем виде не будет заметна для неподготовленных глаз, но одно существенное отличие, которое я обнаружил на своем опыте, заключается в том, что, когда вы делаете это FixedSingle, вы все равно можете изменять размер программно. С FixedDialog это невозможно. Это огромное преимущество для свойства FixedSingle. (Если вы хотите программно изменить размер окна здесь после перехода на FixedDialog, вам нужно сначала программно изменить FormBorderStyle, что приведет к небольшому эффекту мигания при запуске приложения).
Так что просто выберите FixedSingle. И чтобы разобраться, сделайте следующее:
А. Установите для свойства максимизировать поле значение false.
Б. Установите для SizeGripStyle значение Hide.
Измените стиль BorderStyle на один из «фиксированных» стилей и удалите кнопку развертывания.
C# программа Form
Вопрос такой как растягивания формы ?
Задайте нужные значения размеров в св-вах формы MinimumSize, MaximumSize. Если они будут одиноковы, то размер формы нельзя будет изменить с помощью мыши.
Чтобы кнопка максимизации была неактивна, задайте св-ву формы MaximizeBox значение false.
Чтобы запретить изменения размеров формы, можно задать свойству формы FormBorderStyle значение, отличное от Sizable и SizableToolWindow.
Например, FixedSingle.
Или FixedToolWindow:
Способ, предложенный ra, тоже работает, но он слишком кривой, делать так нет нужды.
Запретить разворачивание формы можно двумя способами:
1) присвоить свойству формы FormBorderStyle значение ToolWindow или SizableToolWindow;
2) отключить кнопку максимизации, как предлагает ra.
P.S. Но, как верно отмечает Jurijus Zaksas, лучше таких вещей не практиковать вовсе (и даже в диалоговых окнах) , они очень неудобны для пользователя.
С наилучшими пожеланиями,
Богомолов Игорь Дмитриевич (aka iNsectus).
Disable resizing of a Windows Forms form
How do I turn off the user’s ability to resize a Windows Forms form?
I’m having it resize itself on a click.
7 Answers 7
You may also want to remove the minimize and maximize buttons:
- First, select the form.
- Then, go to the properties menu.
And change the property «FormBorderStyle» from sizable to Fixed3D or FixedSingle.
More precisely, add the code below to the private void InitializeComponent() method of the Form class:
Explanation
By default, FormBorderStyle property has the sizable value FormBorderStyle.Sizable assigned. Which enables form to be resized.
There are 7 kinds of FormBorderStyle property values available to use.
- None
- FixedSingle
- Fixed3D
- FixedDialog
- Sizable
- FixedToolWindow
- SizableToolWindow
Depending upon the kind of form, we can assign the appropriate value accordingly. Assuming your form name is form1 .
Choose any one from below to make it as Fixed
FixedSingle, Fixed3D, FixedDialog makes the form non-resizeable, assigning None will also work but won’t make sense without a control box in case.
Code snippets below, use any one of them
None [Optional] Note: There’d no control box
Or, Graphically
We can apply it graphically like this.
Make sure you’ve selected the form which you want to make it fixed size. then you’ll see a property named FormBorderStyle property there in Properties window.
объяснение
По умолчанию FormBorderStyle
собственность имеет значительный ценностное FormBorderStyle.Sizable
назначенный. Что позволяет изменять размер формы.
Есть 7 вида FormBorderStyle
значения свойств, доступные для использования.
- Ничто
- Фиксированный
- Фиксированный3D
- Фиксированный диалог
- значительный
- Фиксированноеокно инструментов
- SizableToolWindow
В зависимости от типа формы мы можем присвоить соответствующее значение соответственно. Предполагая, что ваше имя формы form1
.
Выберите любой из представленных ниже, чтобы сделать его как Исправлена
ФиксированныйСингл, Фиксированный3D, ФиксированныйДиалог делает форму без изменения размера, присвоение Ничто тоже будет работать, но не будет иметь смысла без блока управления на всякий случай.
Код:
Фрагменты кода ниже, используйте любой из них
Фиксированный
form1.FormBorderStyle = FormBorderStyle.FixedSingle;
Фиксированный3D
form1.FormBorderStyle = FormBorderStyle.Fixed3D;
Фиксированный диалог
form1.FormBorderStyle = FormBorderStyle.FixedDialog;
Ничто [Необязательно] Примечание: блока управления не было.
form1.FormBorderStyle = FormBorderStyle.None;
Или графически
Мы можем применить это графически вот так.
Убедитесь, что вы выбрали форму, размер которой должен быть фиксированным. тогда вы увидите свойство с именем FormBorderStyle
собственность там в Свойства окно.