Не удается получить доступ к удаленному объекту; Имя объекта: «RichTextBox»

я создаю метку, которая подсчитывает строку и столбец RichTextBox, используя этот код:

int line = 1 + richTextBox1.GetLineFromCharIndex(richTextBox1.GetFirstCharIndexOfCurrentLine());
int column = 1 + richTextBox1.SelectionStart - richTextBox1.GetFirstCharIndexOfCurrentLine();
label1.Text = "line: " + line.ToString() + ", column: " + column.ToString();

внутри:

public void timercountline_Tick(object sender, EventArgs e)
    {

но каждый раз, когда я закрываю форму, но оставляю текст в richtextbox или ввожу текст в richtextbox, затем удаляю всю эту ошибку:

Cannot access a disposed object; Object name: 'RichTextBox'

появляется, указывая на первую строку кода:

int line = 1 + rtb.GetLineFromCharIndex(rtb.GetFirstCharIndexOfCurrentLine());

кто знает как этого избежать? большое спасибо! действительно в нужде.


person Elegiac    schedule 09.05.2013    source источник
comment
я пытаюсь прокомментировать 1-ю строку, и теперь 2-я строка получила ошибку -_- что мне делать   -  person Elegiac    schedule 09.05.2013


Ответы (1)


задача решена -_-

Я просто пытаюсь передать все коды в TextChangedEvent, и теперь все работает нормально.

спасибо и извините за неудобства.

person Elegiac    schedule 09.05.2013
comment
но все же я все равно буду рад, если узнаю настоящий ответ на этот вопрос: P, спасибо. - person Elegiac; 09.05.2013