примечание стороны; это может быть довольно ужасной идеей пользовательского интерфейса по различным причинам, связанным с психологией человеческого восприятия пользователя (читайте о таинственной навигации по мячу - пользовательский интерфейс, скрывающий способ взаимодействия с ним, по умолчанию плохо спроектирован), а также усложняющий работу для сенсорных пользователей
0,0 формы находится в верхнем левом углу, поэтому вам нужно будет использовать свойство ClientSize, которое возвращает размер области формы внутри границ, где могут находиться элементы управления. Мы делаем это так, чтобы мы могли оценить, учитывая, что высота формы может измениться, находится ли указатель мыши рядом с нижней частью окна
Ваше событие перемещения мыши будет иметь координаты X и Y - чтобы использовать их, чтобы определить, находится ли мышь в области 10x10 слева внизу:
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
coolTextBox.Visible = (e.X < 10 && e.Y > this.ClientSize.Height -10);
}
Я советую использовать размер клиента, потому что я не думаю, что события Mousemove запускаются для заголовка. Если я ошибаюсь, и они делают, и eY содержит, например, 20, когда указатель касается самой верхней строки клиентской области (под строкой заголовка), вместо этого используйте this.Height
(я нахожусь на мобильном телефоне и не могу проверить это)