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

159
26 марта 2022, 08:20

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

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

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

Answer 1

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;
    }
}
READ ALSO
Как добавить новый ряд в DataGridView c# Winforms

Как добавить новый ряд в DataGridView c# Winforms

Гуглил много, вроде находил какие-то решения, но понимания не добавилось

244
Сканирование директорий

Сканирование директорий

Ребята есть ли какой то сканер с выбором директорий для сканирования файлов определенного формата написанном на любом языке программирования...

140
внести изменения в datagrid из стороннего окна wpf

внести изменения в datagrid из стороннего окна wpf

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

177
DataGridView сложный hedertext из нескольких стобцов

DataGridView сложный hedertext из нескольких стобцов

знаю что подобные вопросы задавали ужеНо все же, вдруг, что изменилось и теперь есть простое решение) Беда в том, что проект написан на WindowsForm...

173