Поделиться через


SimpleShape.HitTest - метод

Определяет, находится ли элемент управления формы в указанной точке экрана.

Пространство имен:  Microsoft.VisualBasic.PowerPacks
Сборка:  Microsoft.VisualBasic.PowerPacks.Vs (в Microsoft.VisualBasic.PowerPacks.Vs.dll)

Синтаксис

'Декларация
Public Overrides Function HitTest ( _
    x As Integer, _
    y As Integer _
) As Boolean
public override bool HitTest(
    int x,
    int y
)
public:
virtual bool HitTest(
    int x, 
    int y
) override
abstract HitTest : 
        x:int * 
        y:int -> bool 
override HitTest : 
        x:int * 
        y:int -> bool 
public override function HitTest(
    x : int, 
    y : int
) : boolean

Параметры

  • x
    Тип: System.Int32
    Горизонтальная экранная координата.
  • y
    Тип: System.Int32
    Вертикальная экранная координата.

Возвращаемое значение

Тип: System.Boolean
true если элемент управления формы, расположенной по указанным координатам; в противном случае, false.

Заметки

x и y текущие параметры представляют координаты указателя мыши по оси y относительно экрана, а не на контейнер элемента управления.

Примеры

В следующем примере демонстрируется использование HitTest метод OvalShape элемент управления, чтобы определить, находится ли указатель находится над элементом управления, когда пробелы нажат.

Private Sub Form1_PreviewKeyDown(
    ByVal sender As Object, 
    ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs
  ) Handles Me.PreviewKeyDown

    If e.KeyCode = Keys.Space Then
        Dim px As Integer
        Dim py As Integer
        Dim hit As Boolean
        px = MousePosition.X
        py = MousePosition.Y
        hit = OvalShape1.HitTest(px, py)
        MsgBox(CStr(hit))
    End If
End Sub
private void form1_PreviewKeyDown(object sender, 
    System.Windows.Forms.PreviewKeyDownEventArgs e)
{
    if (e.KeyCode == Keys.Space)
    {
        int px;
        int py;
        bool hit;
        string result;
        px = MousePosition.X;
        py = MousePosition.Y;
        hit = ovalShape1.HitTest(px, py);
        result = hit.ToString();
        MessageBox.Show(result);
    }
}

Безопасность платформы .NET Framework

См. также

Ссылки

SimpleShape Класс

Microsoft.VisualBasic.PowerPacks - пространство имен

Другие ресурсы

Знакомство с элементами управления Line и Shape (Visual Studio)

Пошаговое руководство. Изображение линий при помощи элемента управления LineShape (Visual Studio)

Пошаговое руководство. Рисование фигур при помощи элементов управления OvalShape и RectangleShape (Visual Studio)