Windos Forms formatowanie tekstu w TextBox

0

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).

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1