Перейти к содержимому

Как открыть свойства в visual studio

  • автор:

Настройка окно свойств

Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

Вы можете настроить внешний вид и поведение окна свойств на языке, определенном для домена (DSL), в Visual Studio. В определении DSL вы определяете свойства домена для каждого класса домена. По умолчанию при выборе экземпляра класса на схеме или в модели Обозреватель каждое свойство домена отображается в окне свойств. Это позволяет просматривать и изменять значения свойств домена, даже если они не сопоставлены с полями фигур на схеме.

Имена, описания и категории

Имя и отображаемое имя. В определении свойства домена отображаемое имя свойства — это имя, которое отображается во время выполнения в окне свойств. Напротив, имя используется при написании кода программы для обновления свойства. Имя должно быть правильным буквенно-цифровым именем СРЕДЫ CLR, но отображаемое имя может содержать пробелы.

При установке имени свойства в определении DSL его отображаемое имя автоматически устанавливается на копию имени. При написании регистрируемого имени Pascal, например «FuelGauge», отображаемое имя будет автоматически содержать пробел: «Датчик топлива». Однако вы можете явно задать отображаемое имя другим значением.

Описание. Описание свойства домена отображается в двух местах:

  • В нижней части окна свойств, когда пользователь выбирает свойство. Его можно использовать для объяснения пользователю, что представляет свойство.
  • В созданном коде программы. Если вы используете средства документации по API для извлечения документации по API, оно будет отображаться как описание этого свойства в API.

Категория. Категория — это заголовок в окно свойств.

Предоставление возможностей стиля

Некоторые динамические функции графических элементов могут представляться или предоставляться как свойства домена. Функция, которая была представлена таким образом, может быть обновлена пользователем и может быть легко обновлена кодом программы.

Щелкните правой кнопкой мыши класс фигуры в определении DSL, наведите указатель на добавление предоставляемых объектов и выберите функцию.

На фигурах можно предоставлять свойства FillColor, OutlineColor, TextColor, OutlineDashStyle, OutlineThickness и FillGradientMode. В соединителях можно предоставлять свойства Color , TextColor, DashStyle и Толщины. На схемах можно предоставить свойства FillColor и TextColor .

Пересылка: отображение свойств связанных элементов

Когда пользователь DSL выбирает элемент в модели, свойства этого элемента отображаются в окне свойств. Однако можно также отобразить свойства указанных связанных элементов. Это полезно, если вы определили группу элементов, которые работают вместе. Например, можно определить основной элемент и необязательный элемент подключаемого модуля. Если основной элемент сопоставляется с фигурой, а другой нет, полезно увидеть все их свойства, как если бы они были на одном элементе.

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

Варианты пересылки свойств по умолчанию

Когда пользователь выбирает фигуру или соединитель или элемент в Обозреватель, в окно свойств отображаются следующие свойства:

  • Свойства домена, определенные в классе домена элемента модели, включая те, которые определены в базовых классах. Исключение — это свойства домена, для которых задано значение «Просмотр». False
  • Имена элементов, связанных через связи с кратностью 0.1. Это обеспечивает удобный способ просмотра необязательных связанных элементов, даже если вы не определили сопоставление соединителей для связи.
  • Свойства домена для связи внедрения, предназначенной для элемента. Так как отношения внедрения обычно не отображаются явным образом, это позволяет пользователю видеть их свойства.
  • Свойства домена, определенные на выбранной фигуре или соединителе.

Добавление перенаправления свойств

Чтобы перенаправить свойство, определите дескриптор типа домена. Если у вас есть отношение к домену между двумя классами домена, можно использовать дескриптор типа домена, чтобы задать свойство домена в первом классе значение свойства домена во втором классе домена. Например, если у вас есть связь между классом домена Book и классом домена Author, можно использовать дескриптор типа домена, чтобы сделать свойство Name автора книги отображается в окно свойств, когда пользователь выбирает книгу.

Переадресация свойств влияет только на окно свойств, когда пользователь редактируется модель. Он не определяет свойство домена в принимающем классе. Если вы хотите получить доступ к свойству пересылаемого домена в других частях определения DSL или в коде программы, необходимо получить доступ к элементу пересылки.

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

Переадресация свойства из другого элемента
  1. Создайте решение для языка для конкретного домена, содержащее по крайней мере два класса, которые в этом примере называются книгой и автором. Между книгой и автором должна быть связь любого вида. Кратность исходной роли (роль на стороне книги ) должна быть 0.1 или 1.1, чтобы каждая книга была одним автором.
  2. В Обозреватель DSL щелкните правой кнопкой мыши класс домена Book, а затем нажмите кнопку Add New DomainTypeDescriptor. Узел с именем Paths of Custom Property Descriptors отображается под узлом дескриптора пользовательского типа.
  3. Щелкните правой кнопкой мыши узел дескриптора пользовательского типа и нажмите кнопку «Добавить новое свойствоPath«. Новый путь к свойству отображается в узле «Пути пользовательских дескрипторов свойств».
  4. Выберите новый путь к свойству, а в окне «Свойства » задайте для свойства путь к соответствующему элементу модели. Путь можно изменить в представлении дерева, щелкнув стрелку вниз справа от этого свойства. Дополнительные сведения о путях к домену см. в разделе «Синтаксис пути к домену». Когда вы редактировали его, путь должен выглядеть как BookReferencesAuthor.Author/! Автор.
  5. Задайте свойству «Имя домена» объекта Author.
  6. Задайте отображаемое имя для имени автора.
  7. Преобразование всех шаблонов, сборка и запуск DSL.
  8. На схеме модели создайте книгу, автора и свяжите их с помощью ссылочной связи. Выберите элемент книги, а в окно свойств вы увидите имя автора в дополнение к свойствам книги. Измените имя связанного автора или свяжите книгу с другим автором и обратите внимание, что имя автора книги изменяется.

Редакторы настраиваемых свойств

Окно свойств предоставляет соответствующий интерфейс редактирования по умолчанию для типа каждого свойства домена. Например, для перечисленного типа пользователь видит раскрывающийся список, а для числового свойства пользователь может ввести цифры. Это верно только для встроенных типов. Если указать внешний тип, пользователь сможет просмотреть значения свойства, но не изменять его.

Однако можно указать следующие редакторы и типы:

  1. Другой редактор, используемый со стандартным типом. Например, можно указать редактор пути к файлу для свойства строки.
  2. Внешний тип для свойства домена и редактор для него.
  3. Редактор .NET, например редактор пути к файлу или можно создать собственный редактор настраиваемых свойств. Преобразование между внешним типом и типом, таким как String, который имеет редактор по умолчанию. В DSL внешний тип — это любой тип , который не является одним из простых типов (например, boolean или Int32) или String.

Определение свойства домена с внешним типом

  1. В Обозреватель решений добавьте ссылку на сборку (DLL), содержащую внешний тип в проекте Dsl. Сборка может быть сборкой .NET или сборкой, предоставленной вами.
  2. Добавьте тип в список типов доменов , если это еще не сделано.
    1. Откройте dslDefinition.dsl и в Обозреватель DSL щелкните правой кнопкой мыши корневой узел и нажмите кнопку «Добавить новый внешний тип«. Новая запись появится в узле «Типы доменов «.

    Предупреждение Элемент меню находится на корневом узле DSL, а не на узле типов доменов .

    Установка редактора свойств

    Добавьте атрибут CLR в свойство домена в следующей форме:

    [System.ComponentModel.Editor ( typeof(AnEditor), typeof(System.Drawing.Design.UITypeEditor))] 

    Атрибут можно задать для свойства с помощью записи пользовательского атрибута в окно свойств.

    Тип AnEditor должен быть производным от типа, указанного во втором параметре. Второй параметр должен быть либоUITypeEditor.ComponentEditor Дополнительные сведения см. в разделе EditorAttribute.

    Вы можете указать собственный редактор или редактор .NET, например FileNameEditor или ImageEditor. Например, используйте следующую процедуру, чтобы иметь свойство, в котором пользователь может ввести имя файла.

    Определение свойства домена имени файла
    1. Добавьте свойство домена в класс домена в определении DSL.
    2. Выберите новое свойство. В поле «Настраиваемый атрибут» в окно свойств введите следующий атрибут. Чтобы ввести этот атрибут, щелкните многоточие [. ], а затем введите имя атрибута и параметры отдельно:
    [System.ComponentModel.Editor ( typeof(System.Windows.Forms.Design.FileNameEditor) , typeof(System.Drawing.Design.UITypeEditor))] 
    1. Нажмите клавиши CTRL+F5 или F5. В решении отладки откройте тестовый файл. Создайте элемент класса домена и выберите его.
    2. В окно свойств выберите свойство домена. Поле значения показывает многоточие [. ].
    3. Щелкните многоточие. Откроется диалоговое окно файла. Выберите файл и закройте диалоговое окно. Путь к файлу теперь является значением свойства домена.

    Определение собственного редактора свойств

    Вы можете определить собственный редактор. Это позволит пользователю изменять определенный тип или изменять стандартный тип особым образом. Например, можно разрешить пользователю вводить строку, представляющую формулу.

    Вы определяете редактор, написав класс, производный от UITypeEditor. Класс должен переопределить:

    • EditValue, чтобы взаимодействовать с пользователем и обновлять значение свойства.
    • GetEditStyle, чтобы указать, откроется ли в редакторе диалоговое окно или в раскрывающемся меню.

    Вы также можете предоставить графическое представление значения свойства, которое будет отображаться в сетке свойств. Для этого переопределите GetPaintValueSupported и PaintValue . Дополнительные сведения см. в разделе UITypeEditor.

    Добавьте код в отдельный файл кода в проекте Dsl .

    internal class TextFileNameEditor : System.Windows.Forms.Design.FileNameEditor < protected override void InitializeDialog(System.Windows.Forms.OpenFileDialog openFileDialog) < base.InitializeDialog(openFileDialog); openFileDialog.Filter = "Text files(*.txt)|*.txt|All files (*.*)|*.*"; openFileDialog.Title = "Select a text file"; >> 

    Чтобы использовать этот редактор, задайте для пользовательского атрибута свойства домена следующее:

    [System.ComponentModel.Editor ( typeof(MyNamespace.TextFileNameEditor) , typeof(System.Drawing.Design.UITypeEditor))] 

    Дополнительные сведения см. в разделе UITypeEditor.

    Укажите раскрывающийся список значений

    Список значений для пользователя можно указать.

    Этот метод содержит список значений, которые могут изменяться во время выполнения. Если вы хотите указать список, который не изменяется, рекомендуется использовать перечислимый тип в качестве типа свойства домена.

    Чтобы определить список стандартных значений, добавьте в свойство домена атрибут CLR, имеющий следующую форму:

    [System.ComponentModel.TypeConverter (typeof(MyTypeConverter))] 

    Определите класс, производный от класса TypeConverter. Добавьте код в отдельный файл в проекте Dsl . Например:

    /// /// Type converter that provides a list of values /// to be displayed in the property grid. /// /// This type converter returns a list /// of the names of all "ExampleElements" in the /// current store. public class MyTypeConverter : System.ComponentModel.TypeConverter < /// /// Return true to indicate that we return a list of values to choose from /// /// public override bool GetStandardValuesSupported (System.ComponentModel.ITypeDescriptorContext context) < return true; >/// /// Returns true to indicate that the user has /// to select a value from the list /// /// /// If we returned false, the user would /// be able to either select a value from /// the list or type in a value that is not in the list. public override bool GetStandardValuesExclusive (System.ComponentModel.ITypeDescriptorContext context) < return true; >/// /// Return a list of the values to display in the grid /// /// /// A list of values the user can choose from public override StandardValuesCollection GetStandardValues (System.ComponentModel.ITypeDescriptorContext context) < // Try to get a store from the current context // "context.Instance" returns the element(s) that // are currently selected i.e. whose values are being // shown in the property grid. // Note that the user could have selected multiple objects, // in which case context.Instance will be an array. Store store = GetStore(context.Instance); Listvalues = new List(); if (store != null) < values.AddRange(store.ElementDirectory .FindElements() .Select(e => < return e.Name; >)); > return new StandardValuesCollection(values); > /// /// Attempts to get to a store from the currently selected object(s) /// in the property grid. /// private Store GetStore(object gridSelection) < // We assume that "instance" will either be a single model element, or // an array of model elements (if multiple items are selected). ModelElement currentElement = null; object[] objects = gridSelection as object[]; if (objects != null && objects.Length >0) < currentElement = objects[0] as ModelElement; >else < currentElement = gridSelection as ModelElement; >return (currentElement == null) ? null : currentElement.Store; > > 

    Связанный контент

    Управление свойствами проектов и решений

    Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

    У проектов есть свойства, которые определяют различные аспекты компиляции, отладки, тестирования и развертывания. Некоторые свойства являются общими для всех типов проектов, а некоторые — уникальными для конкретных языков или платформ.

    Доступ к свойствам проекта можно получить, щелкнув правой кнопкой мыши узел проекта в Обозреватель решений и выбрав «Свойства» или введя свойства в поле поиска в строке меню и выбрав окно свойств из результатов.

    Screenshot of the Solution Explorer context menu with the Properties option highlighted.

    Screenshot of the Solution Explorer context menu with the Properties option highlighted.

    Проекты .NET также могут содержать узел свойств в дереве проекта.

    Screenshot of Solution Explorer with a Properties node showing.

    Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Управление свойствами решения и проекта (Visual Studio для Mac).

    Свойства проекта

    Свойства проекта упорядочены по группам. У каждой группы есть собственная страница свойств. Страницы могут различаться для разных языков и типов проектов.

    Проекты C#, Visual Basic и F#

    В проектах C#, Visual Basic и F# свойства предоставляются в конструкторе проектов .NET.

    На следующем снимке экрана показана страница свойств сборки в конструкторе проектов .NET для консольного проекта в C#:

    Screenshot of the Project Designer, with the Build tab selected.

    Screenshot of the Project Designer, with the Build tab selected.

    На следующем снимке экрана показана страница свойства компиляции в конструкторе проектов .NET для консольного проекта в Visual Basic:

    Screenshot of the Project Designer, with the Compile tab selected.

    Screenshot of the Project Designer, with the Compile tab selected.

    Дополнительные сведения о каждом из свойств конструктора проектов см. в разделе «Что такое конструктор проектов .NET».

    Решения имеют несколько свойств и поэтому делают элементы проекта; Эти свойства доступны в окно свойств, а не в конструкторе проектов .NET.

    Проекты C++ и JavaScript

    Проекты C++ и JavaScript имеют другой пользовательский интерфейс для управления свойствами проекта. На следующем снимку экрана показана страница свойств проекта C++ (страницы JavaScript похожи):

    Screenshot of the C++ project properties page.

    Сведения о свойствах проекта C++ см. в разделе Работа со свойствами проектов (C++). Дополнительные сведения о свойствах JavaScript см. в разделе Страницы свойств (JavaScript).

    Свойства решения

    Чтобы получить доступ к свойствам решения, щелкните правой кнопкой мыши узел решения в Обозреватель решений и выберите «Свойства«. В открывшемся диалоговом окне можно задать параметры проекта для сборки отладки или выпуска, указать, какие проекты должны запускаться при нажатии клавиши F5, а также задать параметры анализа кода.

    Свойства решения хранятся в файле параметров пользователя решения (SUO). Дополнительные сведения об этом типе файлов см. в разделе «Файл решения» на странице «Решения и проекты» на странице Visual Studio.

    Связанный контент

    • Что такое решения и проекты в Visual Studio?
    • Управление свойствами решения и проекта (Visual Studio для Mac)

    Окно Свойства»

    Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

    В этом окне можно просматривать и изменять свойства времени разработки и события выбранных объектов, которые находятся в редакторах и конструкторах. Кроме того, в окне Свойства можно редактировать и просматривать свойства файлов, проектов и решений. Окно Свойства можно открыть из меню Вид. Кроме того, его можно открыть, нажав клавишу F4 или введя слово Свойства в поле поиска.

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

    Список элементов пользовательского интерфейса

    Наименование объекта
    Приводит список выбранных объектов. Отображаются только объекты активного редактора или конструктора. При выборе нескольких объектов отображаются только свойства, общие для всех выбранных объектов.

    По категориям
    Перечисляются все свойства и их значения для выбранного объекта по категориям. Чтобы сократить количество отображаемых свойств, можно свернуть категорию. При развертывании или свертывании категории слева от ее имени отображается знак «плюс» (+) или «минус» (-). Категории перечислены в алфавитном порядке.

    В алфавитном порядке
    Все свойства и события для выбранных объектов, доступные при проектировании, сортируются по алфавиту. Чтобы изменить активное свойство, щелкните ячейку справа от него и внесите изменения.

    Страницы свойств
    Открывает диалоговое окно Страницы свойств или Конструктор проектов для выбранного элемента. Окно «Страницы свойств» отображает подмножество, аналогичное набору или подмножеству свойств, доступных в окне Свойства. Эта кнопка позволяет просматривать и изменять свойства, связанные с активной конфигурацией вашего проекта.

    Свойства
    Перечисляются свойства объекта. Многие объекты включают события, которые можно просматривать с помощью окна Свойства.

    Сортировка по источнику свойства
    Группирует свойства по источнику, такому как наследование, примененные стили и привязки. Доступно только при редактировании XAML-файлов в конструкторе.

    События
    Отображает события для объекта.

    Этот элемент управления панели инструментов «Свойства» доступен только в том случае, если конструктор форм или элементов управления активен в контексте проекта Visual C#. При редактировании XAML-файлов события отображаются на отдельной вкладке окна свойств.

    Сообщения
    Открывает список всех сообщений Windows. Позволяет добавлять или удалять указанные функции обработчика для сообщений, предоставленных для выбранного класса.

    Элемент управления панели инструментов «Свойства» доступен только в том случае, если представление классов является активным окном в контексте проекта Visual C++.

    Переопределения
    Открывает список всех виртуальных функций для выбранного класса и позволяет добавлять или удалять функции переопределения.

    Элемент управления панели инструментов «Свойства» доступен только в том случае, если представление классов является активным окном в контексте проекта Visual C++.

    Панель описания
    Отображает тип и краткое описание свойства. Для включения и отключения описания свойства можно использовать команду Описание в контекстном меню.

    Элемент управления Свойства на панели инструментов недоступен при редактировании XAML-файлов в конструкторе.

    Представление эскизов
    Открывает визуальное представление выбранного элемента при редактировании XAML-файлов в конструкторе.

    Search
    Предоставляет функцию поиска для свойств и событий при редактировании XAML-файлов в конструкторе. Поле поиска реагирует на поиск частично введенных слов и обновляет результаты поиска по мере ввода.

    См. также

    • Справочник по свойствам проектов
    • Настройка макетов окон

    Как открыть свойства в visual studio

    С помощью специального окна Properties (Свойства) справа Visual Studio предоставляет нам удобный интерфейс для управления свойствами элемента:

    свойства форм в Windows Forms

    Большинство этих свойств оказывает влияние на визуальное отображение формы. Пробежимся по основным свойствам:

    • Name : устанавливает имя формы — точнее имя класса, который наследуется от класса Form
    • BackColor : указывает на фоновый цвет формы. Щелкнув на это свойство, мы сможем выбрать тот цвет, который нам подходит из списка предложенных цветов или цветовой палитры
    • BackgroundImage : указывает на фоновое изображение формы
    • BackgroundImageLayout : определяет, как изображение, заданное в свойстве BackgroundImage, будет располагаться на форме.
    • ControlBox : указывает, отображается ли меню формы. В данном случае под меню понимается меню самого верхнего уровня, где находятся иконка приложения, заголовок формы, а также кнопки минимизации формы и крестик. Если данное свойство имеет значение false, то мы не увидим ни иконку, ни крестика, с помощью которого обычно закрывается форма
    • Cursor : определяет тип курсора, который используется на форме
    • Enabled : если данное свойство имеет значение false, то она не сможет получать ввод от пользователя, то есть мы не сможем нажать на кнопки, ввести текст в текстовые поля и т.д.
    • Font : задает шрифт для всей формы и всех помещенных на нее элементов управления. Однако, задав у элементов формы свой шрифт, мы можем тем самым переопределить его
    • ForeColor : цвет шрифта на форме
    • FormBorderStyle : указывает, как будет отображаться граница формы и строка заголовка. Устанавливая данное свойство в None можно создавать внешний вид приложения произвольной формы
    • HelpButton : указывает, отображается ли кнопка справки формы
    • Icon : задает иконку формы
    • Location : определяет положение по отношению к верхнему левому углу экрана, если для свойства StartPosition установлено значение Manual
    • MaximizeBox : указывает, будет ли доступна кнопка максимизации окна в заголовке формы
    • MinimizeBox : указывает, будет ли доступна кнопка минимизации окна
    • MaximumSize : задает максимальный размер формы
    • MinimumSize : задает минимальный размер формы
    • Opacity : задает прозрачность формы
    • Size : определяет начальный размер формы
    • StartPosition : указывает на начальную позицию, с которой форма появляется на экране
    • Text : определяет заголовок формы
    • TopMost : если данное свойство имеет значение true , то форма всегда будет находиться поверх других окон
    • Visible : видима ли форма, если мы хотим скрыть форму от пользователя, то можем задать данному свойству значение false
    • WindowState : указывает, в каком состоянии форма будет находиться при запуске: в нормальном, максимизированном или минимизированном

    Программная настройка свойств

    С помощью значений свойств в окне Свойства мы можем изменить по своему усмотрению внешний вид формы, но все то же самое мы можем сделать динамически в коде. Перейдем к коду, для этого нажмем правой кнопкой мыши на форме и выберем в появившемся контекстном меню View Code (Просмотр кода). Перед нами открывается файл кода Form1.cs. Изменим его следующим образом:

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace HelloApp < public partial class Form1 : Form < public Form1() < InitializeComponent(); Text = "Hello World!"; this.BackColor = Color.Aquamarine; this.Width = 250; this.Height = 250; >> >

    изменение свойств формы

    В данном случае мы настроили несколько свойств отображения формы: заголовок, фоновый цвет, ширину и высоту. При использовании конструктора формы надо учитывать, что весь остальной код должен идти после вызова метода InitializeComponent() , поэтому все установки свойств здесь расположены после этого метода.

    Установка размеров формы

    Для установки размеров формы можно использовать такие свойства как Width/Height или Size. Width/Height принимают числовые значения, как в вышеприведенном примере. При установке размеров через свойство Size, нам надо присвоить свойству объект типа Size:

    this.Size = new Size(200,150);

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

    Начальное расположение формы

    Начальное расположение формы устанавливается с помощью свойства StartPosition , которое может принимать одно из следующих значений:

    • Manual : Положение формы определяется свойством Location
    • CenterScreen : Положение формы в центре экрана
    • WindowsDefaultLocation : Позиция формы на экране задается системой Windows, а размер определяется свойством Size
    • WindowsDefaultBounds : Начальная позиция и размер формы на экране задается системой Windows
    • CenterParent : Положение формы устанавливается в центре родительского окна

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

    this.StartPosition = FormStartPosition.CenterScreen;

    Фон и цвета формы

    Чтобы установить цвет как фона формы, так и шрифта, нам надо использовать цветовое значение, хранящееся в структуре Color:

    this.BackColor = Color.Aquamarine; this.ForeColor = Color.Red;

    Кроме того, мы можем в качестве фона задать изображение в свойстве BackgroundImage , выбрав его в окне свойств или в коде, указав путь к изображению:

    this.BackgroundImage = Image.FromFile("C:\\Users\\Eugene\\Pictures\\3332.jpg");

    Чтобы должным образом настроить нужное нам отображение фоновой картинки, надо использовать свойство BackgroundImageLayout , которое может принимать одно из следующих значений:

    • None : Изображение помещается в верхнем левом углу формы и сохраняет свои первоначальные значения
    • Tile : Изображение располагается на форме в виде мозаики
    • Center : Изображение располагается по центру формы
    • Stretch : Изображение растягивается до размеров формы без сохранения пропорций
    • Zoom : Изображение растягивается до размеров формы с сохранением пропорций

    Например, расположим форму по центру экрана:

    this.StartPosition = FormStartPosition.CenterScreen;

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

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