作成日: 2020/08/21 最終更新日: 2020/08/21
文書種別
使用方法
詳細
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}"); } }
旧文書番号
85916