Вывод текста, когда курсор находится над формой

Задача состоит в следующем: есть форма. Во время того, когда курсор находится над формой, и пользователь нажимает левую кнопку мыши, в этой точке экрана (где находится курсор) выводится какая-то надпись.

Эта надпись не исчезает пока пользователь держит нажатой левую кнопку мыши. Соответственно, когда отпускает - она исчезает.

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


Ответы (1 шт):

Автор решения: Bulson

пример работы

public partial class FormMain : Form
{
    private Label _label;

    public FormMain()
    {
        InitializeComponent();

        this.MouseDown += FormMain_MouseDown;
        this.MouseUp += FormMain_MouseUp;
    }
    private void FormMain_MouseDown(object sender, MouseEventArgs e)
    {
        if (e.Button != MouseButtons.Left)
            return;

        _label = new Label();
        _label.Location = e.Location;
        _label.Text = "Какой-то текст";
        this.Controls.Add(_label);
    }

    private void FormMain_MouseUp(object sender, MouseEventArgs e)
    {
        this.Controls.Remove(_label);
        _label = null;
    }
}
→ Ссылка