Как вывести переменную в label c

от admin

Как сделать вывод значения в Label, используя WPF?

Я — новичок в C#, да и в программировании в целом(в школе в Паскале программирую, но его не в счет). Решил сделать небольшую программу, где пользователь вводит 2 числа с клавиатуры, а затем также вводит операцию, которую он хочет совершить с данными числами. После нажатия кнопки «Результат», в Label должно выводиться значение переменной Z.

Написав следующий код, я озадачился:

Привязка элементов в XAML выглядит следующим образом:

Как сделать так, чтобы в Label выводился Z? И если есть различные замечания, то буду рад выслушать — мне полезно.

Как вывести переменную в label c

Label представляет обычную текстовую метку, которая выводит информацию с помощью свойства Text. Label удобен для создания заголоков и меток к элементам ввода. Основные свойства Label:

CharacterSpacing : расстояние между символами в тексте в виде значения типа double

FontAttributes : определяет стиль текста

FontAutoScalingEnabled : значение типа bool, устанавливает, будет ли к тексту применяться системное масштабирование

FontFamily : семейство шрифтов в виде строки

FontSize : размер шрифта (значение типа double)

FormattedText : представляет отформатированный текст в виде объекта FormattedString

LineBreakMode : значение типа LineBreakMode, которое определяет, как будет производиться перенос строки, если текст не вмещается

LineHeight : высота строки (значение типа double)

MaxLines : максимальное допустимое количество строк

Padding : внутренний отступ

Text : текст метки

TextColor : цвет текста

TextDecorations : декорации текста (его подчеркивание или вчеркивание) (значение типа TextDecorations)

TextTransform : объект типа TextTransform, который определяет преобразование текста

TextType : значение типа TextType, которое определяет тип текста — обычный текст или html

HorizontalTextAlignment : значение TextAlignment, которое определяет выравнивание текста по горизонтали

VerticalTextAlignment : значение типа TextAlignment, которое определяет выравнивание текста по вертикали

Пример простейшей метки

Label в .NET MAUI и C#

Аналогичный пример в XAML:

Форматирование текста

Свойство Text элемента Label позволяет устанавливать простой текст, который мы можем стилизовать с помощью ранее рассмотренных свойств. Однако текст с каким-то более сложным форматированием так не задать. И для этого в элементе Label определено вспомогательное свойство FormattedText , которое допускает сложное форматирование.

Свойство FormattedText хранит не просто строку текста, а объект типа FormattedString , который инкапсулирует объекты типа Span . Каждый объект Span как раз и представляет кусок некоторым образом стилизованного текста. Для стилизации объекта Span применются все те же свойства:

Например,создадим текст со сложным форматированием в коде:

Аналогичный код в XAML:

Форматирование текста в .NET MAUI и C#

Перевод строки

Для переноса текста на новую строку используется значение «\n». Например:

Перенос текста на новую строку в .NET MAUI и C#

В XAML тоже не сложно задать многострочный текст:

В данном случае применяется сложное свойство Label.Text , которое в качестве значения принимает объект String. Причем для элемента String применяется префикс x — x:String , то есть определение данного типа берется из пространства имен «http://schemas.microsoft.com/winfx/2009/xaml»

Обработка нажатия

Кнопки определяют событие нажатия, которое мы можем обработать. Однако у Label подобного события нет. Но что делать, если мы вдруг хотим обрабатывать нажатие на заголовок? В этом случае мы можем воспользоваться специальным классом TapGestureRecognizer , который позволяет обрабатывать нажатия:

Читать:
Pvid vlan что это

TapGestureRecognizer представляет специальный класс, который позволяет распознать нажатия. С помощью свойства NumberOfTapsRequired мы можем установить, сколько нажатий необходимо. В данном случае мы устанавливаем двойное нажатие. И именно по двойному нажатию будет генерироваться событие Tapped , в обработчике которого изменяется значение переменной count и текст метки.

И чтобы связать объект TapGestureRecognizer с меткой, необходимо добавить этот объект в коллекцию GestureRecognizers :

Как вывести в label.Text "string" значение (Windows Form Application)

введите сюда описание изображения

Проблема в зоне видимости переменных, а не в присвоении значения строки тексту label.

n1 , n2 и n3 нужно объявить до switch .

yolosora's user avatar

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

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

Как вывести переменную в label c

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 text in the Label control using the Text Property. It makes your label more attractive. You can set this property using two different methods:

1. Design-Time: It is the easiest method to set the Text 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 Text 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 text in the Label control programmatically with the help of given syntax:

Here, the value of this property is of System.String and it represents the content in the Label. Following steps are used to set the Text property of the Label:

  • Step 1: Create a label using the Label() constructor is provided by the Label class.
  • Step 2: After creating Label, set the Text property of the Label provided by the Label class.
  • Step 3: And last add this Label control to form using Add() method.

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