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

Как изменить цвет label c

  • автор:

Задать цвет и размер в label

на labelы не могу выставить нужные мне цвета, как решить эту проблему?

саша40
Вот так ставится:

Label.Font.Color:=clGreen; //делаем текст в label зеленым

Там же:
Имя шрифта(Name)
Размер(Size)
Высота(Height)
Стиль(Style)

Похожие статьи

  • Изменить в word файле шрифт
  • Массовое переименование label на форме
  • Как программно изменить цвет любого компонента?
  • Перемещение текста по форме
  • Цвет и размер шрифта в JavaScript
  • Сортировка цветов
  • Уменьшить размер букв в зависимости от ширины GroupBox
  • Перевести 4-битное число в RGB
  • Как использовать цвета в массиве
  • Байторезка

Купить рекламу на сайте за 1000 руб

пишите сюда — alarforum@yandex.ru


Да и по любым другим вопросам пишите на почту

  • Форум Web программирование (веб)
    • Форум Python (питон)
    • Форум PHP (пхп)
    • Форум Perl (перл)
    • Форум Ruby (руби)
    • Форум JavaScript (яваскрипт)
    • Форум Ajax (аякс)
    • Форум SQL (эскюэл)
    • Форум HTML (хтмл)
    • Форум CSS (сиэсэс)
    • Форум XML (иксмл)
    • Форум JSON (джсон)
    • Форум Pascal (паскаль)
    • Форум Delphi (делфи)
    • Форум C++ (си плюс плюс)
      • Форум C++ Builder (си билдер)
      • Форум Visual C++ (визуал си)
      • Форум .NET (точка нет)
      • Форум ASP.NET (асп нет)
      • Форум Windows Forms (виндовс формс)
      • Форум базы данных ADO.NET (адо нет)
      • Форум .NET Framework WPF, UWP, WinRT, XAML ()
      • Форум Java Android (джава андроид)
      • Форум Java web (джава веб)
      • Форум Kotlin (котлин)
      • Форум Assembler (ассемблер)
      • Форум WinApi (вин апи)
      • Форум Excel (эксель)
      • Форум Word (ворд)
      • Форум Access (аксесс)
      • Форум по администрированию ОС
      • Форум по администрированию серверов и VDS
      • Форум Windows
      • Форум Ubuntu
      • Форум Android

      Как изменить цвет label при нажатии на checkBox?

      При нажатии на checkBox нужно изменить цвет текста в label на красный. Текст хранится в textbox2 . После нажатия на checkBox цвет изменяется, но если уберу галочку, то цвет не меняется на тот, который в текстБоксе. Как это исправить? Вот код:

      private void button4_Click(object sender, EventArgs e) < if (checkBox1.Checked) < if (textBox2.Text != null) < label1.Text = textBox2.Text; label1.ForeColor = Color.Red; >else < MessageBox.Show("Введите текст!"); >> else < label1.Text = textBox2.Text; >> 

      Отслеживать
      3,146 1 1 золотой знак 19 19 серебряных знаков 26 26 бронзовых знаков
      задан 4 фев 2016 в 15:31
      313 7 7 серебряных знаков 17 17 бронзовых знаков
      традиционный вопрос — WinForms или WPF?
      4 фев 2016 в 15:40

      @VladD, а тут значение имеет? человек красит в один цвет и забывает перекрашивать обратно. Хотяяя, мож в WPF есть что и автоматическое

      4 фев 2016 в 15:41
      @Dmitry: Разумеется. В WPF правильнее делать не так, а через привязку и триггеры.
      4 фев 2016 в 15:41
      @VladD, а, разумно
      4 фев 2016 в 15:42
      @VladD, а по именам не видно, что winforms?
      4 фев 2016 в 15:42

      2 ответа 2

      Сортировка: Сброс на вариант по умолчанию

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

      Color colorInit = Color.Black; private void button4_Click(object sender, EventArgs e) < if (checkBox1.Checked) < if (textBox2.Text != null) < label1.Text = textBox2.Text; label1.ForeColor = Color.Red; >else < MessageBox.Show("Введите текст!"); >> > else < label1.Text = textBox2.Text; label1.ForeColor = colorInit; >> 

      Отслеживать
      ответ дан 4 фев 2016 в 15:35
      2,508 2 2 золотых знака 12 12 серебряных знаков 25 25 бронзовых знаков

      Вы невнимательно прочли мой вопрос) Если у меня в текстБоксе будут синие слова, то как быть? Допустим текстБокс заполняется рандомным цветом, при нажатии на чекБокс, изменить надо на красный, при снятии галочки — обратно на цвет текстБокса. Это можно как-то сделать?

      4 фев 2016 в 15:44
      @inkorpus, да, запомнить цвет которым было проинициализировано поле
      4 фев 2016 в 15:44
      ну вот, я и спрашиваю — как это сделать?)
      4 фев 2016 в 15:45
      всё, сделал) label1.ForeColor = textBox2.ForeColor;
      4 фев 2016 в 15:47
      @inkorpus поправил ответ
      4 фев 2016 в 15:47

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

      private void button4_Click(object sender, EventArgs e) < if (textBox2.Text == "") < MessageBox.Show("Введите текст!"); >else label1.Text = textBox2.Text; label1.ForeColor = textBox2.ForeColor; if (checkBox1.Checked) < if (textBox2.Text == "") < MessageBox.Show("Введите текст!"); >else label1.Text = textBox2.Text; label1.ForeColor = Color.Red; > 

      Отслеживать
      ответ дан 4 фев 2016 в 15:57
      313 7 7 серебряных знаков 17 17 бронзовых знаков

      • c#
      • winforms
        Важное на Мете
      Похожие

      Подписаться на ленту

      Лента вопроса

      Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

      Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130

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

      Как изменить цвет label c

      lab->Font->Color = clRed;

      И возникает EAccessViolation на второй строке, причём с полным повисанием приложения.

      Вопрос: что делать? Как заставить Label менять свой цвет по-другому?

      Сообщ. #2 , 23.05.08, 14:06

      Рейтинг (т): 6

      вообще странно, попробуй создать форму (Form1) с 1 Label’ом(Label1 ).
      такой код тоже не работает ?

      void __fastcall TForm1::Label1MouseEnter(TObject *Sender)

      TLabel *Label = ( TLabel *)Sender;

      Как изменить цвет label c

      На этом шаге мы рассмотрим компонент Label .

      Компонент Label (рисунок 1) предназначен для отображения текстовой информации.

      Рис.1. Компонент Label

      Задать текст, отображаемый в поле компонента, можно как во время разработки формы, так и во время работы программы, присвоив значение свойству Text . Свойства компонента приведены в таблице 1.

      Таблица 1. Свойства компонента Label
      Свойство Описание
      Name Имя (идентификатор) компонента. Используется в программе для доступа к компоненту
      Text Отображаемый текст
      Location Положение компонента на поверхности формы
      Size Размер компонента (области отображения текста)
      Font Шрифт, используемый для отображения текста
      ForeColor Цвет текста, отображаемого в поле компонента
      BackColor Цвет закраски области вывода текста
      TextAlign Способ выравнивания (расположения) текста в поле компонента. Всего существует девять способов расположения текста. На практике наиболее часто используют выравнивание по левой и верхней границам ( TopLeft ), посередине ( TopCenter ) и по центру ( MiddleCenter )
      BorderStyle Вид рамки (границы) компонента. По умолчанию граница вокруг поля Label отсутствует (значение свойства равно None ). Граница компонента может быть обычной ( Fixed3D ) или тонкой ( FixedSingle )

      Чтобы в поле компонента Label вывести числовое значение, это значение надо преобразовать в строку. Сделать это можно при помощи метода ToString .

      Цвет текста ( ForeColor ) и фона ( BackColor ) можно задать, указав название цвета ( Color::Red, Color::Blue, Color::Green и т. д.) или элемент цветовой схемы операционной системы ( System::Drawing::SystemColors::Control, System::Drawing::SystemColors::ControlText и т. д.). Во втором случае цвет будет «привязан» к текущей цветовой схеме операционной системы и будет автоматически меняться при каждой ее смене. По умолчанию для элементов управления используется второй способ кодирования цвета. Цвет фона может быть «прозрачным» ( Color::Transparent ).

      Программа «Конвертер» (ее форма приведена на рисунке 2, а текст функции обработки события Click , возникающего при щелчке на кнопке OK — в листинге ниже) демонстрирует возможности компонента Label . Она показывает, как во время работы программы изменить цвет текста, отображаемого в поле компонента, как вывести в поле компонента значение переменной, а также как разбить отображаемый текст на строки. Программа пересчитывает цену из долларов в рубли. Если пользователь оставит какое-либо из полей незаполненным, то в результате щелчка на кнопке OK в поле компонента Label3 красным цветом отображается сообщение об ошибке. Если все поля формы заполнены, то в поле компонента Label3 в две строки отображается результат расчета.

      Рис.2. Форма программы «Конвертер»

      Обработка события Click :

      private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) < double usd; // цена в долларах double k; // курс double rub; // цена в рублях if ((textBox1->Text->Length != 0) && (textBox2->Text->Length != 0)) < usd = System::Convert::ToDouble(textBox1->Text); k = System::Convert::ToDouble(textBox2->Text); rub = usd * k; label3->ForeColor = System::Drawing::SystemColors::ControlText; label3->Text = usd.ToString("n") + "$ = " + rub.ToString("c"); > else < label3->ForeColor = Color::Red; label3->Text = "Надо ввести данные в оба поля"; > >

      Архив проекта можно взять здесь.

      На следующем шаге мы рассмотрим компонент TextBox .

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

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