Как отобразить Button напротив строки на которую наведен курсор или же напротив строки на которую нажал пользователь? Пример на рисунке.
При наведении никак (насколько знаю). Но можно сделать при щелчке ЛКМ по нужной строке. Вот как то так :
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);
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники