Как увеличить размер label в windows forms

Собственно код: Form Form2 = new Form1(); Form2.Size = new System.Drawing.Size(1000, 300); Form2.BackColor = System.Drawing.Color.Red; Form2.MaximizeBox = false; Form2.MinimizeBox = false; Form2.

Собственно код:

Form Form2 = new Form1();
Form2.Size = new System.Drawing.Size(1000, 300);
Form2.BackColor = System.Drawing.Color.Red;
Form2.MaximizeBox = false;
Form2.MinimizeBox = false;
Form2.FormBorderStyle = FormBorderStyle.FixedDialog;
Form2.Text = "CryptLocker Moscow";


Label text_for_user = new Label();
text_for_user.ForeColor = System.Drawing.Color.White;
text_for_user.Top = 100;
text_for_user.AutoSize = false;
text_for_user.Text = "HEY, USER!!!";
text_for_user.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
text_for_user.Size = new System.Drawing.Size(50, 50);
text_for_user.Font = new System.Drawing.Font("Arial", text_for_user.Font.Size);
text_for_user.Dock = System.Windows.Forms.DockStyle.Fill;
Form2.Controls.Add(text_for_user);

Application.Run(Form2);

Так вот, строчка:

text_for_user.Size = new System.Drawing.Size(50, 50);

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

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

Семён Савенко's user avatar

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

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

4

Form Form2 = new Form1();
Form2.Size = new System.Drawing.Size(1000, 300);
Form2.BackColor = System.Drawing.Color.Red;
Form2.MaximizeBox = false;
Form2.MinimizeBox = false;
Form2.FormBorderStyle = FormBorderStyle.FixedDialog;
Form2.Text = "CryptLocker Moscow";
//Написание текста

Label text_for_user = new Label();
text_for_user.ForeColor = System.Drawing.Color.White;
text_for_user.Top = 150;
text_for_user.Left = 500;
text_for_user.AutoSize = false;
text_for_user.Text = "HEY, USER!!!";
text_for_user.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
text_for_user.Size= new System.Drawing.Size(50, 50);
text_for_user.Font = new System.Drawing.Font("Arial", 24, System.Drawing.FontStyle.Bold);
//text_for_user.Dock = System.Windows.Forms.DockStyle.Fill;
Form2.Controls.Add(text_for_user);

Application.Run(Form2);

ответ дан 25 сен 2015 в 18:49

Семён Савенко's user avatar

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

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

В свойствах нужно найти Autosize и выбрать False)

ответ дан 20 фев 2017 в 7:43

nick_frank's user avatar

Improve Article

Save Article

  • Read
  • Discuss
  • Improve Article

    Save Article

    In Windows Forms, Label control is used to display text on the form and it does not take part in user input or in mouse or keyboard events. You are allowed to set the size of Label control using Size Property. You can set this property using two different methods:

    1. Design-Time: It is the easiest method to set the Size property of the Label control using the following steps:

    • Step 1: Create a windows form as shown in the below image:
      Visual Studio -> File -> New -> Project -> WindowsFormApp
    • Step 2: Drag the Label control from the ToolBox and drop it on the windows form. You are allowed to place a Label control anywhere on the windows form according to your need.
    • Step 3: After drag and drop you will go to the properties of the Label control to set the Size property of the Label.

      Output:

    2. Run-Time: It is a little bit trickier than the above method. In this method, you can set the size of the Label control programmatically with the help of given syntax:

    public System.Drawing.Size Size { get; set; }

    Here, Size indicates the height and the width of the Label in pixel. Following steps are used to set the Size property of the Label:

    • Step 1: Create a label using the Label() constructor is provided by the Label class.
      // Creating label using Label class
      Label mylab = new Label();
      
    • Step 2: After creating Label, set the Size property of the Label provided by the Label class.
      // Set Size property of the label
      mylab.Size = new Size(120, 25);
      
    • Step 3: And last add this Label control to form using Add() method.
      // Add this label to the form
      this.Controls.Add(mylab);
      

      Example:

      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 WindowsFormsApp16 {

      public partial class Form1 : Form {

          public Form1()

          {

              InitializeComponent();

          }

          private void Form1_Load(object sender, EventArgs e)

          {

              Label mylab = new Label();

              mylab.Text = "GeeksforGeeks";

              mylab.Location = new Point(222, 90);

              mylab.Size = new Size(120, 25);

              mylab.BorderStyle = BorderStyle.FixedSingle;

              this.Controls.Add(mylab);

          }

      }

      }

      Output:

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

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

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

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

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

    Профиль
    Группа: Участник
    Сообщений: 16
    Регистрация: 11.8.2009

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

    Мне надо в ходе программы изменить размер шрифта Label’а, а Visual Studio 2005 говорит, что параметр Label.Font.Size доступен только для чтения. Как тут быть?

    Профиль
    Группа: Участник
    Сообщений: 523
    Регистрация: 18.1.2008

    Репутация: нет
    Всего: 15

    А в 2005 разве не так

    Код
    Label1.FontSize = 30

    Профиль
    Группа: Участник
    Сообщений: 16
    Регистрация: 11.8.2009

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

    Профиль
    Группа: Участник
    Сообщений: 16
    Регистрация: 11.8.2009

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

    Вся проблема в том, что число в Label’е не помещается в заданном пространстве и «лезет» на соседние кнопки. Изменить дизайн нельзя, поменять шрифт заранее на маленький тоже нельзя, а мне надо сделать примерно следующее:

    Код
    If TextBox.Text > 999999 Then
    Label.Font.Size = 35
    End If

    А как я говорил, параметр Label.Font.Size доступен только для чтения.

    Профиль
    Группа: Модератор
    Сообщений: 20516
    Регистрация: 8.4.2004
    Где: Зеленоград

    Репутация: 1
    Всего: 453

    О(б)суждение моих действий — в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция — Администрация форума.

    Профиль
    Группа: Модератор
    Сообщений: 20516
    Регистрация: 8.4.2004
    Где: Зеленоград

    Репутация: 1
    Всего: 453

    О(б)суждение моих действий — в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция — Администрация форума.

    Доктор Зло(диагност, настоящий, с лицензией и полномочиями)

    Профиль
    Группа: Модератор
    Сообщений: 5817
    Регистрация: 14.8.2008
    Где: В Коньфпольте

    Репутация: 8
    Всего: 141

    Профиль
    Группа: Участник
    Сообщений: 16
    Регистрация: 11.8.2009

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

    Доктор Зло(диагност, настоящий, с лицензией и полномочиями)

    Профиль
    Группа: Модератор
    Сообщений: 5817
    Регистрация: 14.8.2008
    Где: В Коньфпольте

    Репутация: 8
    Всего: 141

    Код
    Label1.Font = New Font(Label1.Font.FontFamily, Label1.Font.Size / 2)

    Профиль
    Группа: Участник
    Сообщений: 16
    Регистрация: 11.8.2009

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

    • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
    • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
    • Заголовок темы должен отображать ее суть.
    • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема — телепатов здесь нет.
    • Будьте взаимно вежливы и дружелюбны.
    • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
    • Также ознакомьтесь с общими правилами, действующими на всем форуме.
    • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
    • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
    • Литература по VB .NET обсуждается здесь.

    Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

    0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
    0 Пользователей:
    « Предыдущая тема | VB .NET | Следующая тема »

    [ Время генерации скрипта: 0.1514 ] [ Использовано запросов: 21 ] [ GZIP включён ]

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

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

    В свойствах нужно найти Autosize и выбрать False)

    Всё ещё ищете ответ? Посмотрите другие вопросы с метками c# winforms или задайте свой вопрос.

    Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345

    Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

    2 / 2 / 1

    Регистрация: 16.06.2016

    Сообщений: 72

    1

    18.07.2016, 13:36. Показов 2725. Ответов 1


    Всем привет! Делаю своё первое оконное приложение и столкнулся с тем, что не могу поменять размер поля label(после установки размера, слетает всё в дефолтные размеры). Как поступить в данном случае?

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



    0



    Эксперт .NET

    16927 / 12504 / 3286

    Регистрация: 17.09.2011

    Сообщений: 20,738

    18.07.2016, 14:14

    2

    Установите свойство AutoSize на False.



    1



    I’m trying to allow user to resize a label (the control, not the font) before printing it.

    For this I’m using a LabelPrint class and I’ve set AutoSize property to false. I already made a code that would adjust font size to my label size. But I can’t change the label size… Thanks for help, here’s the code.

    class LabelPrint : Label
    {
    
        public LabelPrint()
        {
            this.ResizeRedraw = true;
            this.AutoSize = false;
            this.TextAlign = ContentAlignment.MiddleCenter;
            this.Font = new Font(this.Font.FontFamily, 12);
            this.SizeChanged += new EventHandler(this.SizeLabelFont);
        }
    
        protected override void WndProc(ref Message m)
        {
            base.WndProc(ref m);
            if (m.Msg == 0x84)
            {  // Trap WM_NCHITTEST
                var pos = this.PointToClient(new Point(m.LParam.ToInt32()));
                if (pos.X >= this.Size.Width - grab && pos.Y >= this.Size.Height - grab)
                    m.Result = new IntPtr(17);  // HT_BOTTOMRIGHT
            }
        }
        private const int grab = 16;
    
    
        public void SizeLabelFont(object sender, EventArgs e)
        {
            // Only bother if there's text.
            string txt = this.Text;
            if (txt.Length > 0)
            {
                int best_size = 100;
    
                // See how much room we have, allowing a bit
                // for the Label's internal margin.
                int wid = this.DisplayRectangle.Width - 3;
                int hgt = this.DisplayRectangle.Height - 3;
    
                // Make a Graphics object to measure the text.
                using (Graphics gr = this.CreateGraphics())
                {
                    for (int i = 1; i <= 100; i++)
                    {
                        using (Font test_font =
                            new Font(this.Font.FontFamily, i))
                        {
                            // See how much space the text would
                            // need, specifying a maximum width.
                            SizeF text_size =
                                gr.MeasureString(txt, test_font);
                            if ((text_size.Width > wid) ||
                                (text_size.Height > hgt))
                            {
                                best_size = i - 1;
                                break;
                            }
                        }
                    }
                }
    
                // Use that font size.
                this.Font = new Font(this.Font.FontFamily, best_size);
            }
        }
    }
    

    I tried to add this in LabelPrint class:

            protected override void OnLayout(LayoutEventArgs levent)
        {
            base.OnLayout(levent);
            base.AutoSize = false;
        }
    

    But I still get the same problem: AutoSize is set to false so when i increase the fontsize, i can’t see all my label.Text but I can’t resize the label itself… I mean with the mouse and ResizeRedraw().

    I’m trying to allow user to resize a label (the control, not the font) before printing it.

    For this I’m using a LabelPrint class and I’ve set AutoSize property to false. I already made a code that would adjust font size to my label size. But I can’t change the label size… Thanks for help, here’s the code.

    class LabelPrint : Label
    {
    
        public LabelPrint()
        {
            this.ResizeRedraw = true;
            this.AutoSize = false;
            this.TextAlign = ContentAlignment.MiddleCenter;
            this.Font = new Font(this.Font.FontFamily, 12);
            this.SizeChanged += new EventHandler(this.SizeLabelFont);
        }
    
        protected override void WndProc(ref Message m)
        {
            base.WndProc(ref m);
            if (m.Msg == 0x84)
            {  // Trap WM_NCHITTEST
                var pos = this.PointToClient(new Point(m.LParam.ToInt32()));
                if (pos.X >= this.Size.Width - grab && pos.Y >= this.Size.Height - grab)
                    m.Result = new IntPtr(17);  // HT_BOTTOMRIGHT
            }
        }
        private const int grab = 16;
    
    
        public void SizeLabelFont(object sender, EventArgs e)
        {
            // Only bother if there's text.
            string txt = this.Text;
            if (txt.Length > 0)
            {
                int best_size = 100;
    
                // See how much room we have, allowing a bit
                // for the Label's internal margin.
                int wid = this.DisplayRectangle.Width - 3;
                int hgt = this.DisplayRectangle.Height - 3;
    
                // Make a Graphics object to measure the text.
                using (Graphics gr = this.CreateGraphics())
                {
                    for (int i = 1; i <= 100; i++)
                    {
                        using (Font test_font =
                            new Font(this.Font.FontFamily, i))
                        {
                            // See how much space the text would
                            // need, specifying a maximum width.
                            SizeF text_size =
                                gr.MeasureString(txt, test_font);
                            if ((text_size.Width > wid) ||
                                (text_size.Height > hgt))
                            {
                                best_size = i - 1;
                                break;
                            }
                        }
                    }
                }
    
                // Use that font size.
                this.Font = new Font(this.Font.FontFamily, best_size);
            }
        }
    }
    

    I tried to add this in LabelPrint class:

            protected override void OnLayout(LayoutEventArgs levent)
        {
            base.OnLayout(levent);
            base.AutoSize = false;
        }
    

    But I still get the same problem: AutoSize is set to false so when i increase the fontsize, i can’t see all my label.Text but I can’t resize the label itself… I mean with the mouse and ResizeRedraw().

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


    Содержание

    • 1. Компонент Label. Свойства компонента Label
    • 2. События компонента Label
    • 3. Программное создание элемента управления Label. Пример
    • 4. Класс MessageBox. Назначение. Пример
    • Связанные темы

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

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

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

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

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

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

    Свойство

    Описание

    Name Название экземпляра (объекта) типа Label.
    Anchor Задает края контейнера, к которому привязан определенный элемент управления. Когда элемент управления привязан к краю, расстояние между ближайшим краем элемента управления и указанным краем будет оставаться постоянным.
    AutoEllipsis Если AutoEllipsis = True, то включается автоматическая обработка текста, выходящего за пределы ширины метки (рисунок 2). Данное свойство действует только если свойство AutoSize = False.

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

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

    AutoSize Если AutoSize=True, ширина компонента типа Label автоматически изменяется в зависимости от размера шрифта (рисунок 3). Если AutoSize=False, можно задавать фиксированные размеры границ элемента Label, в которые будет вписываться текст.

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

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

    BackColor Цвет фона области, в которой отображается элемент управления типа Label.
    BorderStyle Вид границы прямоугольной области элемента управления Label.
    ContextMenuStrip Свойство, содержащее ссылку на контекстное меню, вызываемое при нажатии правой кнопки мышки в области элемента управления Label. Чтобы использовать контекстное меню, это меню должно быть предварительно сформировано. Для формирования контекстного меню используется элемент управления ContextMenuStrip.
    Cursor Определяет вид курсора мышки, когда указатель мышки находится в области окна элемента управления Label.
    Dock Определяет, какие границы элемента управления связаны с контейнером.
    Enabled Определяет, заблокирован ли элемент управления. Если Enabled = True, то элемент управления не заблокирован, например может реагировать на клики мышкой.
    Font Вид шрифта текста (размер, параметры текста)
    ForeColor Цвет переднего плана компонента – это цвет отображаемого текста.
    GenerateMember Если GenerateMember=True, то генерируется переменная для этого компонента. Имя переменной устанавливается в значение, определенное в поле Name. Эта опция необходима, когда элемент управления типа Label используется в программном коде для динамически выводимой информации. Если элемент управления Label используется только для отображения неизменяемого текста, целесообразно установить GenerateMember=False с целью экономии памяти. Чтобы просмотреть результат действия этого свойства, перейдите в часть Form1.Designer.cs класса формы, в которой отображаются все элементы управления формы.
    Image Ссылка на изображение, которое может быть установлено для этого элемента управления. Изображение отображается по тексту.
    Location Координата (X, Y) верхнего-левого угла элемента управления.
    Locked Если Locked=True, невозможно изменять позицию и размер элемента управления на форме (позиция блокируется) во время проектирования.
    MaximumSize Задает максимально-возможный размер (Width, Height) элемента управления. Если значение MaximumSize=(0, 0), то элемент управления может принимать произвольный размер.
    MinimumSize Задаёт минимально возможный размер (Width, Height) элемента управления. Если значение MinimumSize=(0, 0), то элемент управления может принимать произвольный размер.
    Modifiers Задает модификатор доступа для переменной (экземпляра) типа Label, при условии, что GenerateMember=True.
    Size Размер элемента в пикселах
    TabIndex Порядковый номер в изменяющихся позициях табуляции с помощью клавиши TAB.
    Text Текст, который ассоциируется с элементом управления.
    TextAlign Задает позицию текста внутри области, которая предназначена для отображения элемента управления Label. Данная опция имеет смысл, если AutoSize=false.
    UseWaitCursor Если UseWaitCursor=True, то свойство Cursor=WaitCursor.
    Visible Если Visible=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 и другие.

     


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

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

     


    Собственно код:

    Form Form2 = new Form1();
    Form2.Size = new System.Drawing.Size(1000, 300);
    Form2.BackColor = System.Drawing.Color.Red;
    Form2.MaximizeBox = false;
    Form2.MinimizeBox = false;
    Form2.FormBorderStyle = FormBorderStyle.FixedDialog;
    Form2.Text = "CryptLocker Moscow";
    
    
    Label text_for_user = new Label();
    text_for_user.ForeColor = System.Drawing.Color.White;
    text_for_user.Top = 100;
    text_for_user.AutoSize = false;
    text_for_user.Text = "HEY, USER!!!";
    text_for_user.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
    text_for_user.Size = new System.Drawing.Size(50, 50);
    text_for_user.Font = new System.Drawing.Font("Arial", text_for_user.Font.Size);
    text_for_user.Dock = System.Windows.Forms.DockStyle.Fill;
    Form2.Controls.Add(text_for_user);
    
    Application.Run(Form2);
    

    Так вот, строчка:

    text_for_user.Size = new System.Drawing.Size(50, 50);
    

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

    RRS feed

    • Remove From My Forums
    • Question

    • hi
      i have label control in my windows form, sometimes the output that i want to set as the text property for the label is too long. how i can change the font size of the label in code??
      thanks

    Answers

    •       label1.Font = new Font(label1.Font.FontFamily, 13);


      Hans Passant.

      • Marked as answer by
        FMZL
        Sunday, September 27, 2009 9:20 AM

    All replies

    • Set the Font property.  Doh.


      Hans Passant.

    • I know i can change it in designer through Font property but i dont know how to do it in code. Label.Font.Size property it a read-only. if you know tell me how?

    •       label1.Font = new Font(label1.Font.FontFamily, 13);


      Hans Passant.

      • Marked as answer by
        FMZL
        Sunday, September 27, 2009 9:20 AM

    Понравилась статья? Поделить с друзьями:
  • Как увеличить разделы жесткого диска в windows 10 без потери данных
  • Как увеличить раздел системного диска в windows 7
  • Как увеличить рабочий стол на мониторе windows 10
  • Как увеличить работу оперативной памяти на windows 10
  • Как увеличить работу компьютера windows 7