Только в случае, если это полезно для всех.
Если вы хотите, чтобы весь текст в текстовом поле был отдельным элементом, а не каждой строкой текста, являющимся отдельным элементом. Вы можете нарисовать элемент самостоятельно.
Пример:
public Form1()
{
InitializeComponent();
listBox1.DrawMode = DrawMode.OwnerDrawVariable;
listBox1.DrawItem += new DrawItemEventHandler(listBox1_DrawItem);
listBox1.MeasureItem += new MeasureItemEventHandler(listBox1_MeasureItem);
}
void listBox1_MeasureItem(object sender, MeasureItemEventArgs e)
{
e.ItemHeight = (int)e.Graphics.MeasureString(textBox1.Text, listBox1.Font).Height;
}
void listBox1_DrawItem(object sender, DrawItemEventArgs e)
{
e.DrawBackground();
e.DrawFocusRectangle();
e.Graphics.DrawString(textBox1.Text, listBox1.Font, Brushes.Black, e.Bounds);
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Add(textBox1);
}
Не компилируется. Аргумент '1': невозможно преобразовать из 'string' в 'char []' – 2009-12-28 14:49:44
... Split (новый char [] {'\ r', '\ n'}) ... – YotaXP