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

Как изменить размер label c windows forms

  • автор:

Практическое руководство. Приведение размера элемента управления Label в соответствие с его содержимым в Windows Forms

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

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

  1. Для его свойства AutoSize задайте значение true .

Если для AutoSize задано значение false , слова, указанные в свойстве Text, переносятся на следующую строку, если это возможно, но элемент управления не будет увеличиваться.

См. также

  • Практическое руководство. Определение клавиш доступа с помощью элементов управления Label в Windows Forms
  • Общие сведения об элементе управления Label
  • Элемент управления Label

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Как изменить размер Label, Visual C#?

является бессмысленной, так как есть она, нет ее, стоит ли там 50,50 или 500,500, при исполнении программы размер текста по факту не меняется. Что делать?

Отслеживать

user177221

задан 25 сен 2015 в 18:26

Семён Савенко Семён Савенко

73 1 1 золотой знак 1 1 серебряный знак 5 5 бронзовых знаков

Свойство Dock часом ручное значение Size не перекрывает?

25 сен 2015 в 18:31

Сейчас проверим.

25 сен 2015 в 18:32

Оказалось вообще, что свойство text_for_user.Size это условный размер, границы, нашего Label. А как тогда увеличить размер текста?

25 сен 2015 в 18:43

Зачем его увеличивать вручную, если есть AutoSize ?

Label Класс

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

Представляет стандартную метку Windows.

public ref class Label : System::Windows::Forms::Control
public ref class Label : System::Windows::Forms::Control, System::Windows::Forms::Automation::IAutomationLiveRegion
public class Label : System.Windows.Forms.Control
[System.ComponentModel.DefaultBindingProperty("Text")] [System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)] [System.Runtime.InteropServices.ComVisible(true)] public class Label : System.Windows.Forms.Control
[System.ComponentModel.DefaultBindingProperty("Text")] [System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)] [System.Runtime.InteropServices.ComVisible(true)] public class Label : System.Windows.Forms.Control, System.Windows.Forms.Automation.IAutomationLiveRegion
[System.ComponentModel.DefaultBindingProperty("Text")] public class Label : System.Windows.Forms.Control, System.Windows.Forms.Automation.IAutomationLiveRegion
type Label = class inherit Control
[] [] [] type Label = class inherit Control
[] [] [] type Label = class inherit Control interface IAutomationLiveRegion
[] type Label = class inherit Control interface IAutomationLiveRegion
Public Class Label Inherits Control
Public Class Label Inherits Control Implements IAutomationLiveRegion

Наследование
Производный
Реализации

Примеры

В следующем примере кода показано, как создать Label элемент управления, имеющий трехмерную границу и содержащий изображение. Изображение отображается с помощью ImageList свойств и ImageIndex . Элемент управления также имеет подпись с указанным мнемоническим символом. В примере кода для правильного PreferredHeightLabel размера элемента управления используются свойства и PreferredWidth . В этом примере требуется ImageList , чтобы был создан объект с именем imageList1 и был загружен два образа. В этом примере также требуется, чтобы код был в форме, System.Drawing в которую добавлено пространство имен.

public: void CreateMyLabel() < // Create an instance of a Label. Label^ label1 = gcnew Label; // Set the border to a three-dimensional border. label1->BorderStyle = System::Windows::Forms::BorderStyle::Fixed3D; // Set the ImageList to use for displaying an image. label1->ImageList = imageList1; // Use the second image in imageList1. label1->ImageIndex = 1; // Align the image to the top left corner. label1->ImageAlign = ContentAlignment::TopLeft; // Specify that the text can display mnemonic characters. label1->UseMnemonic = true; // Set the text of the control and specify a mnemonic character. label1->Text = "First &Name:"; /* Set the size of the control based on the PreferredHeight and PreferredWidth values. */ label1->Size = System::Drawing::Size( label1->PreferredWidth, label1->PreferredHeight ); //. Code to add the control to the form. > 
public void CreateMyLabel() < // Create an instance of a Label. Label label1 = new Label(); // Set the border to a three-dimensional border. label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; // Set the ImageList to use for displaying an image. label1.ImageList = imageList1; // Use the second image in imageList1. label1.ImageIndex = 1; // Align the image to the top left corner. label1.ImageAlign = ContentAlignment.TopLeft; // Specify that the text can display mnemonic characters. label1.UseMnemonic = true; // Set the text of the control and specify a mnemonic character. label1.Text = "First &Name:"; /* Set the size of the control based on the PreferredHeight and PreferredWidth values. */ label1.Size = new Size (label1.PreferredWidth, label1.PreferredHeight); //. Code to add the control to the form. >
Public Sub CreateMyLabel() ' Create an instance of a Label. Dim label1 As New Label() ' Set the border to a three-dimensional border. label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D ' Set the ImageList to use for displaying an image. label1.ImageList = imageList1 ' Use the second image in imageList1. label1.ImageIndex = 1 ' Align the image to the top left corner. label1.ImageAlign = ContentAlignment.TopLeft ' Specify that the text can display mnemonic characters. label1.UseMnemonic = True ' Set the text of the control and specify a mnemonic character. label1.Text = "First &Name:" ' Set the size of the control based on the PreferredHeight and PreferredWidth values. label1.Size = New Size(label1.PreferredWidth, label1.PreferredHeight) '. Code to add the control to the form. End Sub 

Комментарии

Label Элементы управления обычно используются для предоставления описательного текста для элемента управления. Например, можно использовать Label для добавления описательного текста для элемента управления, TextBox информирующего пользователя о типе данных, ожидаемых в элементе управления. Label Элементы управления также можно использовать для добавления описательного текста в , Form чтобы предоставить пользователю полезную информацию. Например, можно добавить Label в верхнюю часть Form объекта , которая предоставляет пользователю инструкции по вводу данных в элементы управления в форме. Label Элементы управления также можно использовать для отображения сведений о состоянии приложения во время выполнения. Например, можно добавить элемент Label управления в форму для отображения состояния каждого файла при обработке списка файлов.

Элемент Label участвует в порядке табуляции формы, но не получает фокус (фокус получает следующий элемент управления в порядке табуляции). Например, если свойству UseMnemonic присвоено значение true , а мнемонический символ ( первый символ после амперсанда (&) — указан в Text свойстве элемента управления, когда пользователь нажимает ALT+ мнемоническую клавишу, фокус перемещается к следующему элементу управления в порядке табуляции. Эта функция обеспечивает навигацию с помощью клавиатуры для формы. Помимо отображения текста, Label элемент управления также может отображать изображение с помощью Image свойства или сочетания ImageIndex свойств и ImageList .

Объект Label можно сделать прозрачным, задав для его BackColor свойства значение Color.Transparent . При использовании прозрачной метки используйте только текущую систему координат устройства для рисования в контейнере, иначе Label фон может закраситься неправильно.

Конструкторы

Инициализирует новый экземпляр класса Label.

Свойства

Получает объект AccessibleObject, назначенный элементу управления.

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

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

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

Возвращает или задает доступную роль элемента управления.

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

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

Получает или задает значение, указывающее, отображается ли знак многоточия (. ) в правом углу элемента управления Label, обозначающий, что текст элемента Label выходит за пределы указанной длины элемента Label.

Возвращает или задает местоположение, в котором выполняется прокрутка этого элемента управления в ScrollControlIntoView(Control).

Получает или задает значение, указывающее, изменяются ли размеры элемента управления автоматически для отображения всего его содержимого.

Возвращает или задает цвет фона для элемента управления.

Возвращает или задает изображение, рисуемое на фоне элемента управления.

Данное свойство не применимо к этому классу.

Возвращает или задает макет фонового изображения в соответствии с перечислением ImageLayout.

Возвращает или задает значение BindingContext для элемента управления.

Возвращает или задает стиль границы для элемента управления.

Возвращает расстояние в пикселях между нижней границей элемента управления и верхней границей клиентской области контейнера.

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

Получает значение, указывающее, можно ли для свойства ImeMode установить активное значение с целью включения поддержки IME.

Возвращает значение, указывающее, может ли элемент управления получать фокус.

Определяет, могут ли вызываться события в элементе управления.

Возвращает значение, указывающее, доступен ли элемент управления для выбора.

Возвращает или задает значение, указывающее, была ли мышь захвачена элементом управления.

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

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

Возвращает или задает высоту и ширину клиентской области элемента управления.

Возвращает название организации или имя создателя приложения, содержащего элемент управления.

Возвращает объект IContainer, который содержит коллекцию Component.

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

Возвращает или задает контекстное меню, связанное с элементом управления.

Возвращает или задает объект ContextMenuStrip, сопоставленный с этим элементом управления.

Возвращает коллекцию элементов управления, содержащихся в элементе управления.

Возвращает значение, указывающее, был ли создан элемент управления.

Возвращает параметры, необходимые для создания дескриптора элемента управления.

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

Возвращает привязки данных для элемента управления.

Возвращает или задает контекст данных для привязки данных. Это свойство окружения.

Возвращает или задает курсор по умолчанию для элемента управления.

Возвращает стандартный режим редактора методов ввода, поддерживаемый данным элементом управления.

Возвращает размер пустого пространства в пикселях между элементами управления, которое определено по умолчанию.

Возвращает размер пустого пространства в пикселях между элементами управления, которое определено по умолчанию.

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

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

Возвращает внутренние промежутки в содержимом элемента управления в пикселях.

Получает размер элемента управления по умолчанию.

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

Получает значение DPI для устройства, на котором сейчас отображается элемент управления.

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

Получает значение, указывающее, находится ли базовый класс Control в процессе удаления.

Возвращает или задает границы элемента управления, прикрепленные к его родительскому элементу управления, и определяет способ изменения размеров элемента управления с его родительским элементом управления.

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

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

Возвращает список обработчиков событий, которые прикреплены к этому объекту Component.

Возвращает или задает плоский внешний вид для элемента управления «метка».

Возвращает значение, указывающее, имеется ли на элементе управления фокус ввода.

Возвращает или задает шрифт текста, отображаемого элементом управления.

Возвращает или задает высоту шрифта элемента управления.

Возвращает или задает цвет элемента управления.

Возвращает дескриптор окна, с которым связан элемент управления.

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

Возвращает или задает высоту элемента управления.

Возвращает или задает изображение, отображаемое в свойстве Label.

Возвращает или задает способ выравнивания изображения, отображаемого на элементе управления.

Возвращает или задает значение индекса изображения, отображенного в элементе управления Label.

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

Возвращает или задает свойство ImageList, содержащее изображения, отображаемые в элементе управления Label.

Возвращает или задает режим редактора метода ввода, поддерживаемый данным элементом управления.

Получает или задает режим IME элемента управления.

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

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

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

Возвращает значение, указывающее, был ли удален элемент управления.

Возвращает значение, указывающее, имеется ли у элемента управления связанный с ним дескриптор.

Возвращает значение, указывающее, отображается ли зеркально элемент управления.

Получает кэшированный экземпляр механизма размещения элемента управления.

Возвращает или задает расстояние в пикселях между левой границей элемента управления и левой границей клиентской области его контейнера.

Уровень «вежливости», который клиент должен использовать для уведомления пользователя об изменениях в этой динамической области.

Возвращает или задает координаты левого верхнего угла элемента управления относительно левого верхнего угла его контейнера.

Возвращает или задает расстояние между элементами управления.

Возвращает или задает размер, являющийся верхней границей, которую может указать метод GetPreferredSize(Size).

Возвращает или задает размер, являющийся нижней границей, которую может указать метод GetPreferredSize(Size).

Возвращает или задает имя элемента управления.

Возвращает или задает заполнение в элементе управления.

Возвращает или задает родительский контейнер элемента управления.

Возвращает желаемую высоту элемента управления.

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

Возвращает желаемую ширину элемента управления.

Возвращает имя продукта сборки, содержащей элемент управления.

Возвращает версию сборки, содержащую элемент управления.

Возвращает значение, указывающее, осуществляет ли в настоящий момент элемент управления повторное создание дескриптора.

Возвращает или задает область окна, связанную с элементом управления.

Является устаревшей.
Является устаревшей.

Это свойство устарело.

Является устаревшей.
Является устаревшей.

Определяет, отображается ли фон контейнера элемента управления в элементе управления Label.

Возвращает или задает значение, указывающее, перерисовывается ли элемент управления при изменении размеров.

Возвращает расстояние в пикселях между правой границей элемента управления и левой границей клиентской области его контейнера.

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

Получает значение, определяющее масштабирование дочерних элементов управления.

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

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

Возвращает или задает местонахождение элемента управления.

Возвращает или задает высоту и ширину элемента управления.

Возвращает или задает последовательность перехода по клавише TAB между элементами управления внутри контейнера.

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

Возвращает или задает объект, содержащий данные об элементе управления.

Возвращает или задает текст, связанный с этим элементом управления.

Возвращает или задает текст, связанный с этим элементом управления.

Возвращает или задает способ выравнивания текста в метке.

Возвращает или задает расстояние в пикселях между верхней границей элемента управления и верхней границей клиентской области его контейнера.

Получает родительский элемент управления, не имеющий другого родительского элемента управления Windows Forms. Как правило, им является внешний объект Form, в котором содержится элемент управления.

Возвращает или задает значение, определяющее, следует ли использовать Graphics класс (GDI+) или TextRenderer класс (GDI) для отрисовки текста.

Возвращает или задает значение, показывающее, интерпретируется ли знак амперсанда (&) в свойстве Text элемента управления как знак префикса для ключа доступа.

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

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

Возвращает или задает ширину элемента управления.

Данное свойство не применимо к этому классу.

Методы

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

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

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

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

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

Помещает элемент управления в начало z-порядка.

Определяет размер и расположение изображения, нарисованного в элементе управления Label, на основании выравнивания элемента управления.

Возвращает значение, указывающее, является ли указанный элемент управления дочерним элементом.

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

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

Создает новый экземпляр коллекции элементов управления для данного элемента управления.

Создает объект Graphics для элемента управления.

Создает дескриптор для элемента управления.

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

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

Удаляет дескриптор, связанный с элементом управления.

Освобождает все ресурсы, занятые модулем Component.

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

Начинает операцию перетаскивания.

Начинает операцию перетаскивания.

Рисует объект Image в пределах указанных границ.

Поддерживает отрисовку в указанном точечном рисунке.

Получает возвращаемое значение асинхронной операции, представленное переданным объектом IAsyncResult.

Определяет, равен ли указанный объект текущему объекту.

Возвращает форму, в которой находится элемент управления.

Устанавливает фокус ввода на элемент управления.

Получает указанный объект AccessibleObject.

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

Возвращает дочерний элемент управления, имеющий указанные координаты.

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

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

Служит хэш-функцией по умолчанию.

Является устаревшей.

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.

Возвращает следующий или предыдущий элемент среди дочерних элементов управления в последовательности клавиши TAB.

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

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

Возвращает границы, внутри которых масштабируется элемент управления.

Возвращает объект, представляющий службу, предоставляемую классом Component или классом Container.

Возвращает значение указанного бита стиля элемента управления для данного элемента управления.

Определяет, находится ли элемент управления на верхнем уровне.

Возвращает объект Type для текущего экземпляра.

Скрывает элемент управления от пользователя.

Является устаревшей.

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.

Вызывается после добавления элемента управления в другой контейнер.

Делает недействительной всю поверхность элемента управления и вызывает его перерисовку.

Делает недействительной конкретную область элемента управления и вызывает отправку сообщения рисования элементу управления. При необходимости объявляет недействительными назначенные элементу управления дочерние элементы.

Делает недействительной указанную область элемента управления (добавляет ее к области обновления элемента, которая будет перерисована при следующей операции рисования) и вызывает отправку сообщения рисования элементу управления.

Делает недействительной указанную область элемента управления (добавляет ее к области обновления элемента, которая будет перерисована при следующей операции рисования) и вызывает отправку сообщения рисования элементу управления. При необходимости объявляет недействительными назначенные элементу управления дочерние элементы.

Делает недействительной указанную область элемента управления (добавляет ее к области обновления элемента, которая будет перерисована при следующей операции рисования) и вызывает отправку сообщения рисования элементу управления.

Делает недействительной указанную область элемента управления (добавляет ее к области обновления элемента, которая будет перерисована при следующей операции рисования) и вызывает отправку сообщения рисования элементу управления. При необходимости объявляет недействительными назначенные элементу управления дочерние элементы.

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

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

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

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

Вызывает событие GotFocus для указанного элемента управления.

Вызывает событие LostFocus для указанного элемента управления.

Вызывает событие Click для указанного элемента управления.

Вызывает событие Paint для указанного элемента управления.

Вызывает событие PaintBackground для указанного элемента управления.

Определяет, является ли символ входным символом, который распознается элементом управления.

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

Преобразует логическое значение DPI в эквивалентное значение DPI DeviceUnit.

Преобразует размер из логических единиц в единицы устройства путем его масштабирования к текущему DPI и округлением вниз до ближайшего целого значения ширины и высоты.

Создает неполную копию текущего объекта Object.

Создает неполную копию текущего объекта MarshalByRefObject.

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

C#. Windows Forms. Компонент Label. Программное создание элемента управления Label. Класс MessageBox

Компонент Label . Программное создание элемента управления Label . Класс MessageBox . Перечисление DialogResult

Поиск на других ресурсах:

1. Компонент Label . Свойства компонента Label

Компонент типа Label представляет собой статический текст на мониторе. На рисунке 1 показано размещение компонента Label на панели элементов в системе Microsoft Visual Studio 2022.

C#. Windows Forms. Компонент Label. Размещение компонента Label на форме

Рисунок 1. Компонент Label . Размещение компонента Label на форме

Основные свойства компонента Label приведены ниже.

Свойство

Описание

C#. Windows Forms. Компонент Label. Влияние свойства AutoEllipsis на вид текста

Рисунок 2. Влияние свойства AutoEllipsis на вид текста «Hello world!» : a) AutoEllipsis = True ; b) AutoEllipsis = False

C#. Windows Forms. Компонент Label. Влияние свойства AutoSize на вид текста

Рисунок 3. Влияние свойства AutoSize на вид текста «Hello world» : a) AutoSize = True ; b) AutoSize = False

2. События компонента Label

События, на которые реагирует компонент Label , описываются в следующей таблице:

Событие Описание
Click Клик с помощью мышки на элементе управления Label
DoubleClick Двойной клик мышкою на элементе управления Label
MouseClick Клик с помощью мышки на элементе управления Label . В отличие от события Click позволяет получить более полную информацию о клике: какая клавиша мышки нажата, координата (x, y) нажатия и прочее. Вся информация получается из класса MouseEventArgs .
MouseDoubleClick Двойной клик мышкой на элементе. По сравнению с DoubleClick добавляет экземпляр класса MouseEventArgs , содержащий всю необходимую информацию о сделанном клике (координата (x, y), какая клавиша нажата и т.д.).
Paint Используется для рисования графики в области элемента управления.
3. Программное создание элемента управления Label . Пример

На форме нужно разместить кнопку, например button1 и в обработчике Click этой кнопки набрать следующий текст:

. private void button1_Click(object sender, EventArgs e) < // Программное создание элемента управления типа Label // 1. Объявить экземпляр типа Label Label myLabel = new Label(); // 2. Установить родительский класс, // в нашем случае родительский класс - это Form. // Свойство Parent имеет тип Control myLabel.Parent = this.Parent; // 3. Установить текст метки myLabel.Text = "Hello!"; // 4. Установить размещение на форме в точке (10, 80) myLabel.Location = new Point(10, 80); // 5. Свойство AutoSize myLabel.AutoSize = true; // 6. Задать имя экземпляра myLabel.Name = "myLabel"; // 7. Добавить в свойство Controls класса Form. // Это свойство класс Form наследует от класса Control. // Тип свойства Controls - ControlCollection, // то есть класс ControlCollection определен в классе Control. // Свойство Controls - это набор дочерних элементов управления. this.Controls.Add(myLabel); > .

После запуска программы и нажатия на кнопке появится метка Label .

4. Класс MessageBox . Назначение. Пример

Статический класс MessageBox представляет диалоговое окно, в котором можно выводить информацию (рисунок 4). Основным методом класса, выводящим диалоговое окно, является метод Show() , который имеет много перегруженных реализаций.

C#. Windows Forms. Окно вызова метода Show() класса MessageBox

Рисунок 4. Окно, которое открывается в результате вызова метода Show() класса MessageBox (один из случаев)

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

Для демонстрации использования класса MessageBox нужно разместить кнопку на форме (например, button2 ) и запрограммировать обработчик события клика на этой кнопке.

. private void button2_Click(object sender, EventArgs e) < // Класс MessageBox - представляет диалоговое окно, в котором // выводятся известные сообщения с подтверждением // ответа, например, Ok, No и т.д. // 1. Вызов простого окна с текстом MessageBox.Show("This is a message"); // 2. Вызов еще одного окна с заглавием MessageBox.Show("This is a message", "This is a caption"); // 3. Вызов окна с кнопками Yes, No, Cancel // 3.1. Создать кнопки Yes, No, Cancel MessageBoxButtons mbb; mbb = MessageBoxButtons.YesNoCancel; // 3.2. Вывести окно и проверить ответ пользователя DialogResult dr; dr = MessageBox.Show("This is YesNoCancel message.", "Title", mbb); if (dr == DialogResult.Yes) MessageBox.Show("Your choice: Yes"); else if (dr == DialogResult.No) MessageBox.Show("Your choice: No"); else MessageBox.Show("Your choice: Cancel"); // 3.3. Вывести окно с заглавием и проверить ответ - другой вариант mbb = MessageBoxButtons.OKCancel; dr = MessageBox.Show("Please, select OK or Cancel", "OK-Cancel window", mbb); if (dr == DialogResult.OK) MessageBox.Show("You select OK"); else MessageBox.Show("You select Cancel"); > .

Как видно из приведенного выше примера, работа методов класса MessageBox сочетается с использованием перечисления DialogResult . В этом перечислении объявляются константы, соответствующие кодам базовых стандартных кнопок, используемых в интерфейсе Windows. К примеру, описываются кнопки Ok, Cancel, Yes и другие.

Связанные темы

  • Создание пятиугольной формы
  • Пример разработки унаследованной формы

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

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