【问题标题】:how to display the cursor's position in a richtextbox in C#如何在C#的富文本框中显示光标的位置
【发布时间】:2011-08-04 05:56:19
【问题描述】:

我正在为我遇到的这个问题寻找一个快速的解决方案。在我的应用程序中,我有一个richtextbox,我想编写一个代码来捕获光标的当前位置并将其作为鼠标坐标显示在richtextbox 上。光标的位置在屏幕上是明智的,而不仅仅是专注于应用程序本身。所有帮助都将受到广泛赞赏。

【问题讨论】:

    标签: c# cursor richtextbox coordinates


    【解决方案1】:

    TextBoxBase.SelectionStartTextBoxBase.SelectionLength 可以使用。 另请参阅示例。

    您可能还想查看C# Windows Forms RichTextBox cursor position

    【讨论】:

      【解决方案2】:

      我不确定你的意思是“光标”还是鼠标指针。这两个术语都用于指代鼠标指针,但当然,“光标”过去只是指告诉您正在输入的位置的华而不实的小东西。

      如果您想要鼠标指针的屏幕坐标,请使用Cursor(明白我的意思吗?)类的静态Position 属性:

      richTextBox.Text = Cursor.Position.ToString();
      

      【讨论】:

      • 谢谢,效果很好,但是有一个问题,当我按下键盘键时如何触发代码?
      • 有几个不同的选项。查看this question 的答案。如果我的回答满足您最初的问题,请将其标记为已接受。
      • 一切正常,但对于最后一个问题,我有一个按钮可以清除richtextbox 的文本,但由于某种原因它不会清除坐标。我该如何解决这个问题?我放置了以下代码,因此我可以在 RTB richTextBox1.AppendText(Cursor.Position.ToString()); 中拥有多个坐标;
      • 不清除坐标,意味着文本留在 RTB 中?您确定坐标不会在您清除后立即写回 RTB 吗?
      • 我不这么认为,只有当我在 RTB 中有插入点并按任意键时才会写入。
      猜你喜欢
      • 2016-09-07
      • 2022-01-06
      • 2013-08-03
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多