ScintillaNet — определение строки, на которую нажимает пользователь

Я использую элемент управления текстовым полем ScintillaNet для отображения некоторых результатов поиска и хочу иметь возможность обнаруживать когда пользователь дважды щелкает / щелкает правой кнопкой мыши по строке в результатах, чтобы я мог определить, на какое попадание они нажимают.

Есть ли у кого-нибудь идеи о том, как лучше всего это сделать? Я могу придумать несколько способов, но все они кажутся мне немного «хакерскими».


person Justin    schedule 18.03.2010    source источник


Ответы (2)


чтобы получить номер строки из позиции курсора, вы можете использовать что-то вроде этого

scintilla1.Lines.FromPosition(scintilla1.CurrentPos).Number
person Bala R    schedule 09.06.2010

В новой версии ScintillaNET вы можете использовать улучшенную функцию для получения текущего номера строки:

scintilla1.Lines.Current.Number()

Мне удалось прикрепить обработчик событий к событию SelectionChanged, а затем получить текущий номер строки, чтобы сделать то, что вы просили.

person foxbit    schedule 29.05.2019