gpt4 book ai didi

c# - 富文本框行数

转载 作者:行者123 更新时间:2023-11-30 20:56:27 25 4
gpt4 key购买 nike

我正在用 C# 开发一个文本编辑器,我正在尝试计算行数。

    private void updateNumberLabel()
{
Point pos = new Point(0, 0);
int firstIndex = Document.GetCharIndexFromPosition(pos);
int firstLine = Document.GetLineFromCharIndex(firstIndex);

pos.X = ClientRectangle.Width;
pos.Y = ClientRectangle.Height;

int lastIndex = Document.GetCharIndexFromPosition(pos);
int lastLine = Document.GetLineFromCharIndex(lastIndex);

int actualLine = Document.GetLineFromCharIndex(actualPos);
pos = Document.GetPositionFromCharIndex(lastIndex);

if (lastLine != actualLine)
{
numberLabel.Text = "";
for (int i = firstLine; i <= lastLine + 1; i++)
{
numberLabel.Text += i + 1 + "\n";
}
}
}

它工作正常并在您编写时添加行数,但如果您删除一行,它只会在您删除或添加一行时更新。

我想让它瞬间完成。如果删除一个,计数会立即减少。

最佳答案

也许这太容易了,但是那又怎样:

private void richTextBox1_TextChanged(object sender, EventArgs e)
{
var lineCount = richTextBox.Lines.Count();
numberLabel.Text = lineCount.ToString();
}

确保将其分配给 TextChanged 事件。

如果这不是您所需要的,请添加更多您想要实现的信息。

关于c# - 富文本框行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17520642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com