Программа пытается писать на C# с помощью форм .net.
Проблема в том, что я не знаю, что использовать , потому что я проверил richTextBox с многострочным и переносом слов, но форматирование на каком-то этапе становится прокручиваемым, чего я не хочу. Текст должен умещаться только в пределах этой графики.
Что у меня получилось:

Что мне нужно:

Мне бы хотелось, чтобы текст умещался только в размере заданного формата без прокрутки.< /p>
Я просто пробовал использовать RichTextBox, но пользователь все равно может вставить ввод в половину строки, что в результате отправляет много текста в строку, где текст обрезается.
public class CustomTextBox : RichTextBox
{
public CustomTextBox()
{
Location = new Point(54, 50);
Multiline = true;
WordWrap = true;
Size = new Size(600, 120);
Dock = DockStyle.None;
BorderStyle = BorderStyle.None;
ScrollBars = RichTextBoxScrollBars.None;
ForeColor = Color.Black;
BackColor = Color.Yellow;
}
}
private void InitializeForm()
{
CustomTextBox customBox = new CustomTextBox()
customBox.TextChanged += CustomBox_TextChanged;
this.Controls.Add(customBox)
}
private void CustomBox_TextChanged(object sender, EventArgs e)
{
RichTextBox rtb = sender as RichTextBox;
int lastCharIndex = rtb.TextLength - 1;
if (lastCharIndex = rtb.ClientSize.Height && lastCharPosition.X + rtb.Font.SizeInPoints >= rtb.ClientSize.Width)
{
rtb.ReadOnly = true;
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... ichtextbox