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 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
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:
- Multiple lines
- ReadOnly = true
- 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
chenycheny
2,5651 gold badge24 silver badges30 bronze badges
Суть в том, что есть кусочек кода, который выводит результат работы в консоль, а необходимо, чтобы он выводил на экран формы 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 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
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:
- Multiple lines
- ReadOnly = true
- 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
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?
0 |
Заблокирован |
||||
14.09.2015, 14:51 |
2 |
|||
StartProg,
1 |
VLK 198 / 170 / 19 Регистрация: 05.05.2013 Сообщений: 1,235 |
||||
14.09.2015, 14:54 |
3 |
|||
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 – для более сложных задач, связанных с форматированием и редактированием текста. В зависимости от конкретной задачи нужно выбирать подходящий элемент управления и методы для работы с текстом.