Как отобразить 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);
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей