【问题标题】:How can I get Column number of the cursor in a TextBox in C#?如何在 C# 的 TextBox 中获取光标的列号?
【发布时间】:2010-09-09 03:37:10
【问题描述】:

我有一个多行文本框,我想在表单上有一个标签,显示当前行和列的位置,就像 Visual Studio 所做的那样。

我知道我可以使用 GetLineFromCharIndex 获取第 # 行,但是如何获取该行上的第 # 列?

(我真的想要该行上的光标位置,而不是“列”本身)

【问题讨论】:

    标签: c# windows user-interface


    【解决方案1】:

    在我的脑海中,我认为您想要 SelectionStart 属性。

    【讨论】:

      【解决方案2】:
      textBox.SelectionStart -
      textBox.GetFirstCharIndexFromLine(textBox.GetLineFromCharIndex(textBox.SelectionStart))
      

      【讨论】:

        【解决方案3】:
        int line = textbox.GetLineFromCharIndex(textbox.SelectionStart);
        int column = textbox.SelectionStart - textbox.GetFirstCharIndexFromLine(line);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-17
          • 1970-01-01
          • 2013-07-28
          • 1970-01-01
          相关资源
          最近更新 更多