【问题标题】:ScintillaNet - Working out what line a user clicks onScintillaNet - 计算出用户点击了哪一行
【发布时间】:2010-03-18 15:12:22
【问题描述】:

我正在使用ScintillaNet 文本框控件来显示一些搜索结果,并且我希望能够检测到用户何时双击/右键单击结果中的一行,以便我可以计算出哪个点击了他们正在点击。

有人对最好的方法有任何想法吗?我可以想到几种方法,但它们对我来说似乎都有点“hacky”。​​

【问题讨论】:

    标签: mouse scintilla


    【解决方案1】:

    要从光标位置获取行号,您可以使用类似这样的方法

    scintilla1.Lines.FromPosition(scintilla1.CurrentPos).Number
    

    【讨论】:

      【解决方案2】:

      使用新版ScintillaNET可以使用更好的函数来获取当前行号:

      scintilla1.Lines.Current.Number()
      

      我能够将事件处理程序附加到 SelectionChanged 事件,然后获取当前行号以执行您所要求的操作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-16
        • 2016-03-28
        • 1970-01-01
        • 2012-04-17
        • 2021-10-11
        • 2010-09-29
        • 1970-01-01
        相关资源
        最近更新 更多