Как изменить размер текста в windows forms

Увеличение шрифта на форме C# Решение и ответ на вопрос 1179873

626 / 433 / 45

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

Сообщений: 3,077

1

Увеличение шрифта на форме

18.05.2014, 17:15. Показов 22468. Ответов 8


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



0



0 / 0 / 1

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

Сообщений: 9

18.05.2014, 21:21

2

Увеличение шрифта на форме



0



626 / 433 / 45

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

Сообщений: 3,077

18.05.2014, 21:26

 [ТС]

3

KainRA, Текст программно создается



0



Эксперт .NET

5459 / 4232 / 1208

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

Сообщений: 12,223

Записей в блоге: 2

18.05.2014, 21:30

4

Invincible, уточните задачу. Текст расположен прямо на форме? В какой момент должно произойти изменение? Выпадающий список расположен на форме?



0



BadEvgen

25 / 25 / 8

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

Сообщений: 79

18.05.2014, 21:47

5

Если текст размещен на элементе (label, textBox и т.д.) то нужно изменять его размер в свойствах элмента.

Например:

C#
1
2
3
4
5
private void ChangeFontLabel(float x)
{
Font fn = new Font("Microsoft Sans Serif", x);
this.label1.Font = fn;
}

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

Увидел Вашу фотографию, посмотрите в сторону презгрузки конструктора класса Font, там можно задать стиль (подчеркнуты, жирный и т.д.)



0



insite2012

Эксперт .NET

5459 / 4232 / 1208

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

Сообщений: 12,223

Записей в блоге: 2

18.05.2014, 21:54

6

Вот. На форме кнопка, комбобокс и лейбл (лейбл для проверки).

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication24
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Load += (sender, e) =>
                {
                    FormLoad();
                };
            button1.Click += (sender, e) =>
                {
                    int size = int.Parse(comboBox1.SelectedIndex.ToString());
                    label1.Font = new Font(DefaultFont.Name, (float)size);
                };
        }
        private void FormLoad()
        {
            string[] size = Enumerable.Range(1, 50).Select(n => n.ToString()).ToArray();
            comboBox1.Items.AddRange(size);
            comboBox1.Text = comboBox1.Items[0].ToString();
        }
    }
}



0



25 / 25 / 8

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

Сообщений: 79

18.05.2014, 22:12

7

А почему размер присваивается по SelectedIndex, а не SelectedItem?

Как здесь цитировать или отвечать?( Не могу никак найти(



0



Эксперт .NET

5459 / 4232 / 1208

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

Сообщений: 12,223

Записей в блоге: 2

18.05.2014, 22:36

8

BadEvgen, в данном случае это не важно.



0



Whitecolor

626 / 433 / 45

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

Сообщений: 3,077

20.05.2014, 14:45

 [ТС]

9

C#
1
2
3
4
5
6
 comboBox1 = new ComboBox();
        comboBox1.Left = 120;
        comboBox1.Height = 50;
        comboBox1.Top = 600;
        comboBox1.Click += new EventHandler(comboBox1_Click);
        this.Controls.Add(comboBox1);
C#
1
2
3
4
void comboBox1_Click(object Sender, System.EventArgs e)
    {
          treeView1.Font = new Font(comboBox1.Text, 11, treeView1.Font.Style);
    }

Подскажите, как можно сделать,чтобы после запуска программы, можно было увеличивать и уменьшать шрифт



0



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

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

public partial class Form1 : Form {

    public Form1()

    {

        InitializeComponent();

    }

    private void Form1_Load(object sender, EventArgs e)

    {

        Label l = new Label();

        l.AutoSize = true;

        l.Text = "Do you want to submit this form?";

        l.Location = new Point(222, 145);

        l.Font = new Font("French Script MT", 18);

        this.Controls.Add(l);

        Button Mybutton = new Button();

        Mybutton.Location = new Point(225, 198);

        Mybutton.Text = "Submit";

        Mybutton.AutoSize = true;

        Mybutton.BackColor = Color.LightBlue;

        Mybutton.Padding = new Padding(6);

        Mybutton.Font = new Font("French Script MT", 18);

        this.Controls.Add(Mybutton);

        Button Mybutton1 = new Button();

        Mybutton1.Location = new Point(438, 198);

        Mybutton1.Text = "Cancel";

        Mybutton1.AutoSize = true;

        Mybutton1.BackColor = Color.LightPink;

        Mybutton1.Padding = new Padding(6);

        Mybutton1.Font = new Font("French Script MT", 18);

        this.Controls.Add(Mybutton1);

    }

}

}

Практическое руководство. Приведение размера элемента управления 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.

Можно
изменить размер отдельных элементов
управления или набора элементов
управления одного или разных типов,
например, элементов управления Button
(кнопка) и
GroupBox
(группа переключателей).

Чтобы
изменить размер элемента управления

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

Примечание.
Выберите
элемент управления и нажмите клавиши
со стрелками, удерживая нажатой клавишу
SHIFT для изменения размера элемента
управления на одну точку за раз. Нажмите
клавиши со стрелками ВНИЗ или ВПРАВО,
удерживая нажатыми клавиши SHIFT и CTRL,
чтобы изменить размер элемента управления
на большую величину.

Чтобы
изменить размер нескольких элементов
управления в форме

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

  2. В
    меню Формат
    выберите Сделать
    одного размера
    и выберите один из трех параметров: По
    ширине, По высоте, Оба. Эти три команды
    изменяют размеры элементов управления
    так, чтобы они соответствовали размерам
    первого выбранного элемента управления.

      1. Определение текста, отображаемого элементом управления Windows Forms

На элементах
управления форм Windows Forms обычно отображается
текст, связанный с их основной функцией.
Например, элемент управления Button
(кнопка) обычно имеет заголовок,
указывающий, какое действие выполняется
при нажатии этой кнопки. Для любого
элемента управления можно задавать или
возвращать текст, используя свойство
Text.
Можно изменить шрифт, используя свойство
Font.

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

Чтобы
создать сочетание клавиш и подчеркнуть
соответствующую ему букву, вставьте
знак & перед этой буквой
.

Чтобы
изменить стиль написания текста
программно

для свойства Font
задайте тип объекта Font(«шрифт»,
размер,стиль, единицы измерения размера
).

Пример:
Для создания кнопки:

необходимо
прописать
код:

button7.Text
= «&Формат кнопки»;

button7.Font
= new Font(«Monotype Corsiva», 14, FontStyle.Italic,
GraphicsUnit.Point);

      1. Определение клавиш доступа для элементов управления Windows Forms

Буква,
используемая в сочетании
клавиш,
подчеркивается в названии меню, в пункте
меню или в метке элемента управления,
например кнопки. С помощью сочетания
клавиш пользователь может «нажать»
кнопку, нажав одновременно клавишу ALT
и клавишу с указанной буквой. Например,
если кнопка запускает процесс печати
формы и ее свойство Text
имеет значение «Print», то можно
добавить амперсанд (&) перед буквой
«P», чтобы эта буква была подчеркнута
в тексте кнопки в режиме выполнения.
Пользователь может выполнить команду,
связанную с кнопкой, нажав сочетание
клавиш ALT+P. Невозможно назначить букву
сочетания клавиш для элемента управления,
который не может получить фокус.

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

button1.Text = «&Print»;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

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