无法访问已处置的对象;对象名称:RichTextBox'

本文关键字:对象 RichTextBox 访问 | 更新日期: 2023-09-27 18:12:41

我正在使用下面的代码创建一个标签来计算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());

有人知道我怎么才能避免它吗?非常感谢!真的需要。

无法访问已处置的对象;对象名称:RichTextBox'

问题解决了-_-

我只是试着转移所有的代码在TextChangedEvent和它现在工作得很好。

给您带来不便,非常感谢。