Отображение кнопки в RichTextBox

269
09 июня 2017, 08:42

Как отобразить Button напротив строки на которую наведен курсор или же напротив строки на которую нажал пользователь? Пример на рисунке.

Answer 1

При наведении никак (насколько знаю). Но можно сделать при щелчке ЛКМ по нужной строке. Вот как то так :

        private void richTextBox1_MouseClick(object sender, MouseEventArgs e)
        {
        button1.Visible = true;
        int index = richTextBox1.SelectionStart;
        int line = richTextBox1.GetLineFromCharIndex(index);
        button1.Visible = true;
        int x = richTextBox1.Location.X - 80;
        int y = 12;
        for (int i=0; i<richTextBox1.Lines.Length; i++)
        {
        button1.Location = new Point(x, richTextBox1.Location.Y + line *y);
        }
        }

По итогу обсуждения в чате, скорее всего вам нужно не линии считать а позицию курсора в целом, вот так :

    private void richTextBox1_MouseMove(object sender, MouseEventArgs e)
    {
        int x = richTextBox1.Location.X - 80;
        button2.Location = new Point(100, Cursor.Position.Y - 150);
    }
READ ALSO
Ошибка с базой данных, нет такой таблицы?

Ошибка с базой данных, нет такой таблицы?

Есть база данных в которую нужно записать значения из полей "регистрация в игре" при попытке записи выдает ошибку Unable to open Assets/youtubebytes

373
Выгрузка из MySql

Выгрузка из MySql

Как можно выполнить выгрузку из бд MySQL? Я пробовал в DataTable все выгружать, но есть ли более "гибкий" вариант? Например через linq? Если да, то каким...

240
Почему IEnumerable&lt;&gt; остаётся пустым?

Почему IEnumerable<> остаётся пустым?

Почему apps2 остаётся пустым?

345
Не выполняется процедура

Не выполняется процедура

Имеется хранимая процедура, обновляющая значения объектов после выполненных действийПроблема в том, что она не выполняется при вызове через...

284