Как выводить текст в windows forms

3 Answers

You can use a Label or a TextBox.

If you use a TextBox, set MultiLine to true and ReadOnly to true to not allow editing.

answered Apr 30, 2010 at 21:35

Mark Redman's user avatar

Mark RedmanMark Redman

24.1k20 gold badges92 silver badges147 bronze badges

Use a TextBox or Label. That’s what they’re designed for — displaying plain text.

answered Apr 30, 2010 at 21:35

Aaronaught's user avatar

AaronaughtAaronaught

121k25 gold badges266 silver badges342 bronze badges

Label is not very suitable for that. It makes a new line only on «\r\n», which means a very long paragraph may exceed size of the form.

A TextBox with the following properties is perfect for it:

  1. Multiple lines
  2. ReadOnly = true
  3. No border.

And, drag the right / bottom borders to align with borders of the form, it’s size will automatically change along with the form.

answered Jul 27, 2021 at 12:24

cheny's user avatar

chenycheny

2,5651 gold badge24 silver badges30 bronze badges

  • FoggyFinder

Суть в том, что есть кусочек кода, который выводит результат работы в консоль, а необходимо, чтобы он выводил на экран формы windows forms, несколько часов гугления не помогли

int a = 1;
int b = a;
int c;
						
for (int i = 0; i < 8; i++) {
	c = a + b;
	a = b;
	b = c;
	Console.WriteLine(c);
	System.Threading.Thread.Sleep(1000);
}


  • Вопрос задан

  • 11285 просмотров

Пригласить эксперта

int a = 1;
int b = a;
int c;

//Создаем форму
System.Windows.Forms.Form form = new System.Windows.Forms.Form();
//Задаем размер
form.Size = new System.Drawing.Size(640, 480);
//Создаем текстовое поле
System.Windows.Forms.RichTextBox richTextBox = new System.Windows.Forms.RichTextBox();
//Задаем размер поля на всю форму
richTextBox.Dock = System.Windows.Forms.DockStyle.Fill;
//Добавляем поле на форму
form.Controls.Add(richTextBox);
            
for (int i = 0; i < 8; i++) {
  c = a + b;
  a = b;
  b = c;
  //Записываем значение текста с новой строки
  richTextBox.Text = richTextBox.Text + c + System.Environment.NewLine;
  System.Threading.Thread.Sleep(1000);
}


  • Показать ещё
    Загружается…

09 окт. 2023, в 14:50

5000 руб./за проект

09 окт. 2023, в 14:44

10000 руб./за проект

09 окт. 2023, в 14:22

5000 руб./за проект

Минуточку внимания

3 Answers

You can use a Label or a TextBox.

If you use a TextBox, set MultiLine to true and ReadOnly to true to not allow editing.

answered Apr 30, 2010 at 21:35

Mark Redman's user avatar

Mark RedmanMark Redman

24.1k20 gold badges92 silver badges147 bronze badges

Use a TextBox or Label. That’s what they’re designed for — displaying plain text.

answered Apr 30, 2010 at 21:35

Aaronaught's user avatar

AaronaughtAaronaught

121k25 gold badges266 silver badges342 bronze badges

Label is not very suitable for that. It makes a new line only on «\r\n», which means a very long paragraph may exceed size of the form.

A TextBox with the following properties is perfect for it:

  1. Multiple lines
  2. ReadOnly = true
  3. No border.

And, drag the right / bottom borders to align with borders of the form, it’s size will automatically change along with the form.

answered Jul 27, 2021 at 12:24

cheny's user avatar

chenycheny

2,5651 gold badge24 silver badges30 bronze badges

StartProg

0 / 0 / 0

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

Сообщений: 40

1

14.09.2015, 14:41. Показов 5670. Ответов 2

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


Студворк — интернет-сервис помощи студентам

На форме два textBox1(выводится) и TextBox2(берется) и кнопка в TextBox2 вводим символ по которому производится выборка из массива. Как результат вывести в textBox1?

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
35
36
37
38
39
40
41
42
43
44
45
46
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 формированиеXMLизЗапросаLinq
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void textBox2_TextChanged(object sender, EventArgs e)
        {
           
        }
 
        private void label1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            string[] names = { "asd", "asd", "ftfj", "ssss", "ddd", "aaa", "wwww", "fff", "few", "eds", "qxv"} ;
            var queryResults = 
                from n in names
                where n.StartsWith("a")
                select n;
 
            textBox1.Text = (queryResults);      
            
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            
        }
    }
}



0



lodret

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

14.09.2015, 14:51

2

StartProg,

C#
1
2
3
4
var queryResults = 
                from n in names
               where n[0] == StartsWith[n.Length - 1]
               select n;



1



VLK

198 / 170 / 19

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

Сообщений: 1,235

14.09.2015, 14:54

3

C#
1
this.textBox1.Text = "то, что надо вставить";



1



Как правильно вывести текст на экран Windows form?

Windows form – это оконная форма, которая является основной частью пользовательского интерфейса в большинстве приложений Windows. Она представляет собой прямоугольник, который может содержать внутри себя различные элементы управления, такие как текстовые поля, кнопки, выпадающие списки и т. д. Один из самых простых и часто используемых элементов управления в Windows form – это текстовое поле, на котором можно вывести произвольный текст. Но как это сделать правильно? Давайте разберемся.

Прежде чем перейти к написанию кода, нужно понимать, что существует два способа вывести текст на форму – это использование свойства Text элемента управления Label и использование элемента управления RichTextBox.

1. Использование свойства Text элемента управления Label

Элемент управления Label в Windows form – это надпись, которую можно разместить на форме. Для вывода текста на этот элемент управления нужно использовать его свойство Text.

Пример кода:

private void Form1_Load(object sender, EventArgs e)
{
    label1.Text = "Привет, мир!";
}

В этом примере мы устанавливаем значение свойства Text элемента управления Label, которое будет содержать текст «Привет, мир!». При запуске приложения на экране отобразится окно с этой надписью.

Если нужно вывести на форме несколько строк текста, то можно использовать символы перевода строки \r\n в качестве разделителя. Например:

private void Form1_Load(object sender, EventArgs e)
{
    label1.Text = "Привет, мир!\r\nЯ изучаю программирование.";
}

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

Однако следует помнить, что элемент управления Label не является редактируемым, то есть пользователь не сможет изменять его содержимое. Если требуется возможность редактирования текста на форме, то можно использовать элемент управления RichTextBox.

2. Использование элемента управления RichTextBox

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

Пример кода:

private void Form1_Load(object sender, EventArgs e)
{
    richTextBox1.AppendText("Привет, мир!\nЯ изучаю программирование.");
}

В этом примере мы добавляем две строки текста на элемент управления RichTextBox при помощи метода AppendText. В отличие от элемента управления Label, элемент управления RichTextBox может содержать несколько строк текста и быть редактируемым.

Помимо метода AppendText, в элементе управления RichTextBox также есть методы для управления форматированием текста, такие как SelectionFont и SelectionColor. Они позволяют изменять шрифт и цвет текста в выделенной области элемента управления RichTextBox.

Например, следующий код помещает на форму RichTextBox с тремя строками текста, изменяет цвет каждой строки и выделяет вторую строку:

private void Form1_Load(object sender, EventArgs e)
{
    richTextBox1.AppendText("Привет, мир!\nЯ изучаю программирование.\nЭто мой первый проект.");
    richTextBox1.SelectionStart = 13;
    richTextBox1.SelectionLength = 20;
    richTextBox1.SelectionColor = Color.Red;
    richTextBox1.SelectAll();
    richTextBox1.SelectionFont = new Font("Arial", 12, FontStyle.Bold);
 }

В этом примере мы устанавливаем значения свойств SelectionStart и SelectionLength элемента управления RichTextBox, чтобы выделить вторую строку текста. Затем мы изменяем цвет выделенной области на красный и устанавливаем жирный шрифт для всех строк текста.

Таким образом, мы рассмотрели два основных способа вывести текст на экран Windows form. Элемент управления Label можно использовать для вывода простых текстовых сообщений, а элемент управления RichTextBox – для более сложных задач, связанных с форматированием и редактированием текста. В зависимости от конкретной задачи нужно выбирать подходящий элемент управления и методы для работы с текстом.

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