Форма зависла при обновлении данных в другой форме - C # Winforms - PullRequest
0 голосов
/ 22 июня 2019

Я создаю текстовый редактор в C # Winforms.

Я создал вторую форму, которая содержит richtextbox и функцию, которая добавляет к ней текст. Он используется для хранения времени всех правок.

В основной форме я создал экземпляр второй формы, и каждый раз, когда текст изменяется, я добавляю новую строку в текстовое поле второй формы, которая содержит час изменения.

Основная форма также содержит кнопку, которая вызывает метод ShowDialog экземпляра.

После нескольких раз, когда я добавляю новую строку (новый час) ко второй форме, основная форма застревает, и я понятия не имею, почему.

Вот код для второго метода формы:

public void AddNewLine(string text)
{
    editsTextBox.AppendText(string.Format("\n{0}", text));
}

Здесь я открываю вторую форму:

private void editsButton_Click(object sender, EventArgs e)
{
    editsForm.ShowDialog();
}

Здесь я обновляю textBox во второй форме:

private void rtb_TextChanged(object sender, EventArgs e)
{
    string edit = string.Format("You ({0}) edited the file in {1}", name, DateTime.Now.ToString("HH:mm:ss"));
    editsForm.AddNewLine(edit);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...