Няма достъп до изхвърлен обект; Име на обект: „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