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

If I want to upload a text file into the textbox and want to highlight certain words with a font color change, how can I do that without drawing the text? Thank you.

If I want to upload a text file into the textbox and want to highlight
certain words with a font color change, how can I do that without
drawing the text?

Thank you.

Jon Seigel's user avatar

Jon Seigel

12.1k8 gold badges57 silver badges92 bronze badges

asked May 11, 2010 at 18:47

George Tyler 's user avatar

7

Assuming WinForms, the ForeColor property allows to change all the text in the TextBox (not just what you’re about to add):

TextBox.ForeColor = Color.Red;

To only change the color of certain words, look at RichTextBox.

user276648's user avatar

user276648

5,8996 gold badges59 silver badges86 bronze badges

answered May 11, 2010 at 19:04

Will Marcouiller's user avatar

Will MarcouillerWill Marcouiller

23.6k21 gold badges95 silver badges153 bronze badges

7

RichTextBox will allow you to use html to specify the color. Another alternative is using a listbox and using the DrawItem event to draw how you would like. AFAIK, textbox itself can’t be used in the way you’re hoping.

answered May 11, 2010 at 19:54

Brandi's user avatar

BrandiBrandi

1,5394 gold badges23 silver badges32 bronze badges

SHEPARD73

0 / 0 / 0

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

Сообщений: 48

1

08.01.2014, 13:15. Показов 104778. Ответов 20

Метки нет (Все метки)


Народ каким образом мне сделать прорисовку или что то другое, похожее на

C#
1
 private Pen ramkaPen = new Pen(Color.Maroon, 5); // прорисовка рамки(поле для реализации)

чтобы мне можно было сделать конструктор для изменения цвета и шрифта label’а?

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



0



zna926

546 / 477 / 315

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

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

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

08.01.2014, 19:32

2

C#
1
2
3
4
5
6
7
Forms Code
   {
     В разделе Свойства кликнуть по Font,
      там установить назмер шрифта и свойства шрифта
      Окраска: открыть Form_Loag и ввести код:
      label1.ForeColor = Color.Red; // Шрифт красного цвета
   }



0



SHEPARD73

0 / 0 / 0

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

Сообщений: 48

08.01.2014, 23:59

 [ТС]

3

Я с этим разобрался, а теперь мне нужно как-то задать размер шрифта, задаю так

C#
1
label.Font.Size = w;

но почему то ошибка «доступно только для чтения», как исправить?



0



546 / 477 / 315

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

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

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

09.01.2014, 02:30

4

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



0



lpvoid

324 / 307 / 59

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

Сообщений: 869

09.01.2014, 07:53

5

SHEPARD73,

C#
1
label1.Font = new Font(название, размер, стиль);

System.Drawing.Font



0



SHEPARD73

0 / 0 / 0

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

Сообщений: 48

09.01.2014, 19:34

 [ТС]

6

А как потом изменять размер, т.е. задавать что-вроде

C#
1
label1.Font.Height = w

не получается ?



0



Release

Заблокирован

09.01.2014, 19:39

7

SHEPARD73, вам же написали

Цитата
Сообщение от lpvoid
Посмотреть сообщение

label1.Font = new Font(название, размер, стиль);

C#
1
label1.Font = new Font(label1.font.name, w, label1.font.style)

w — размер шрифта.



1



0 / 0 / 0

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

Сообщений: 48

10.01.2014, 16:06

 [ТС]

8

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



0



Release

Заблокирован

11.01.2014, 22:20

9

Цитата
Сообщение от SHEPARD73
Посмотреть сообщение

я же не могу ковертировать все это в числовой тип?

Он изначально предполагался, что будет числовой или это не так?



0



0 / 0 / 0

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

Сообщений: 48

12.01.2014, 15:15

 [ТС]

10

Цитата
Сообщение от Release
Посмотреть сообщение

Он изначально предполагался, что будет числовой или это не так?

При конвертации в числовой тип появляется ошибка: неявное преобразование типа int в string



0



Release

Заблокирован

12.01.2014, 15:24

11

SHEPARD73, я вас понять не могу. на форму я кинул TB, туда пишу размер шрифта и на кнопку, такой код

C#
1
label1.Font = new Font(label1.Font.Name, Convert.ToSingle(textBox1.Text), label1.Font.Style);



0



SHEPARD73

0 / 0 / 0

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

Сообщений: 48

12.01.2014, 16:42

 [ТС]

12

Release, Я хочу чтобы через панель свойства можно было задавать ширину текста в label, должно быть что то вроде

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[CategoryAttribute("Label")]
        [Description("Выбор ширины label")]
        public int LabelWidth
        {
            get
            {
                return Convert.ToInt32(lab1.Width);
            }
            set
            {
                if (value != Convert.ToInt32(lab1.Width))
                {
                    lab1.Width = value;
                    {
                        Refresh();
                        OnInformationChange(new MyEventArgs());
                    }
                }
            }
        }

но данное свойство изменяет ширину самого label, а не текста



0



Release

Заблокирован

12.01.2014, 17:16

13

Цитата
Сообщение от SHEPARD73
Посмотреть сообщение

lab1.Width = value;

ну так? нужно к Font обращаться. По этому вопросу не могу подсказать.



0



Администратор

Эксперт .NET

9355 / 4637 / 755

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

Сообщений: 9,490

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

12.01.2014, 17:20

14

SHEPARD73, объясните, что вы имеете в виду под «шириной текста»?



0



0 / 0 / 0

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

Сообщений: 48

12.01.2014, 20:22

 [ТС]

15

Цитата
Сообщение от tezaurismosis
Посмотреть сообщение

SHEPARD73, объясните, что вы имеете в виду под «шириной текста»?

пространство между буквами, а также высоту букв



0



zna926

546 / 477 / 315

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

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

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

12.01.2014, 21:37

16

C#
1
2
3
4
5
6
7
Forms Code
{
  Этот код ввести в Font_Load
   label1.Font = new Font("Tobota", 14, FontStyle.Italic); // размер 14
     label1.Text = "ZZZZZZZZZ";
       label1.ForeColor = Color.Red;  //Окраска шрифта 
}



1



0 / 0 / 0

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

Сообщений: 48

13.01.2014, 22:44

 [ТС]

17

zna926,
А как теперь мне вызвать отдельно размер? (для создания свойства изменения размера)



0



zna926

546 / 477 / 315

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

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

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

14.01.2014, 00:17

18

label1.Font = new Font(«Tobota», 14, FontStyle.Italic);

C#
1
2
3
4
5
6
7
Forms Code
{
  public int n;
  n - можно, например, получить из текстбокса или листбокса.
  label1.Font = new Font("Tobota", n, FontStyle.Italic);
 
}



0



SHEPARD73

0 / 0 / 0

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

Сообщений: 48

14.01.2014, 00:31

 [ТС]

19

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

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        public int LabelWidth
        {
            get
            {
                return Convert.ToInt32(lab1.Width);
                return Convert.ToInt32(lab2.Width);
            }
            set
            {
                if ((value != Convert.ToInt32(lab1.Width))&&(value != Convert.ToInt32(lab2.Width)))
                {
                    lab1.Width = value;
                    lab2.Width = value;
                    {
                        Refresh();
                        OnInformationChange(new MyEventArgs());
                    }
                }
            }
        }



0



546 / 477 / 315

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

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

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

14.01.2014, 01:02

20

Как я понял нужно, чтобы ширина шрифта менялась независимо от его размера.
Как это сделать в C# не знаю. Когда работал в С++, там была структура шрифта около 15 полей и можно
создать шрифт по желанию.



0



  • Remove From My Forums
  • Question

  • Hi,

    I got an Export button in the form. I like the button text color that change from original black to white when I press it. I can change the background color of the button, but I am not sure how to change the Export text color to white. Please help. Thanks
    in advance.

Answers

  • Hi,

    You can try that follows:

    //change background color 
    this.button1.BackColor = Color.Black;
    //change Export text color
     this.button1.ForeColor = Color.White;
    

    Hope helps

    Best Regards

    Vin Jin

    • Proposed as answer by

      Thursday, October 28, 2010 5:13 AM

    • Marked as answer by
      anhtruong_p
      Thursday, October 28, 2010 8:40 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);

    }

}

}

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