Witam. Przy pomocy klasy TextBox
w Windos Forms chcę wyświetlić string, tak by część tekstu zaczynała się od nowego wiersza. W przypadku wyświetlania stringu w terminalu wystarczyło użyć "\n"
w przypadku klasy TextBox
(klasie użyłem MultiLine
) takie formatowanie nie działa. Czy istnieje taka "właściwość" w TextBox
jak będzie użyte w stringu "\n"
to przeniesie do nowej linii. Czy też jednak pozostaje podzielić string z tekstem za pomocą np. Substring
na stringi od początku zdania do znaku nowej linii i wtedy użyć .AppendText(Environment.NewLine)
.
0
4
Używaj \r\n
zamiast \n
, bo tym w zasadzie jest Environment.NewLine
pod Windows. Albo zrób na swoim tekście .Replace("\n", Environment.NewLine)
zanim wstawisz go do TextBoxa.
0
using System;
using System.Windows.Forms;
using System.Drawing;
public
class Okno:Form
{
public Okno()
{
this.Width=420;
this.Height=340;
this.Text = "Coś tam";
string prosty_tekst;
prosty_tekst = "Nowe zdanie.\nNowe zdanie.\nItd.";
TextBox textBox_wynik;
textBox_wynik =new TextBox();
textBox_wynik.Size = new Size(420,340);
textBox_wynik.Multiline = true;
textBox_wynik.ReadOnly = true;
textBox_wynik.ScrollBars = ScrollBars.Vertical;
textBox_wynik.Text = prosty_tekst;
this.Controls.Add(textBox_wynik);
this.Show();
}
[STAThread]
public static void Main()
{
Application.Run (new Okno());
}
}
0
Wszystko jasne.