作成日: 2024/01/19 最終更新日: 2024/01/31
文書種別
使用方法
詳細
HitTestメソッドを使用することで、マウスカーソルが置かれた位置(座標)がコントロールのどの部分に該当するかを取得したり、セルの位置情報を取得したりすることが可能になります。
下記は、マウスで右クリックしたときに、マウスカーソルの位置からコントロールの部分(HitTestType)とセルの位置(CellPosition)を取得して、メッセージボックスに表示する場合のサンプルコードです。
[Visual Basic]
下記は、マウスで右クリックしたときに、マウスカーソルの位置からコントロールの部分(HitTestType)とセルの位置(CellPosition)を取得して、メッセージボックスに表示する場合のサンプルコードです。
[Visual Basic]
Private Sub GcCalendarGrid1_MouseDown(sender As Object, e As MouseEventArgs) Handles GcCalendarGrid1.MouseDown
If e.Button = MouseButtons.Right Then
Dim info As GrapeCity.Win.CalendarGrid.CalendarHitTestInfo = GcCalendarGrid1.HitTest(e.Location)
MessageBox.Show($"Type(コントロールの部分)={info.HitTestType} Position(セルの位置)={info.CellPosition}")
End If
End Sub
[C#]private void gcCalendarGrid1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
var info = gcCalendarGrid1.HitTest(e.Location);
MessageBox.Show($"Type(コントロールの部分)={info.HitTestType} Position(セルの位置)={info.CellPosition}");
}
}