Visual Basic 中学校 > Visual Basic サンプル集 > Visual Basic サンプル集目次 > Windows.Forms.ListBox >
ドラッグ&ドロップした位置に項目を追加する
以下の例では単にドラッグ&ドロップで項目を追加するだけではなく、ドロップされた位置に項目を挿入する。
Private
Sub Form1_Load(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
MyBase.Load
'ドロップを受け入れるようにする |
Private
Sub ListBox1_DragEnter(ByVal
sender As Object,
ByVal e As
System.Windows.Forms.DragEventArgs) Handles
ListBox1.DragEnter
If e.Data.GetDataPresent(GetType(String))
Then |
Private
Sub ListBox1_DragDrop(ByVal
sender As Object,
ByVal e As
System.Windows.Forms.DragEventArgs) Handles
ListBox1.DragDrop
'ドロップされた場所のインデックスを取得する。 If
Index = -1 Then |
'■GetIndexFromFormPoint '■機能:ドロップされた位置にある項目のインデックスを取得する。 '■戻り値:ドロップされた場所に項目がない場合 -1 Private Function GetIndexFromFormPoint(ByVal X As Integer, ByVal Y As Integer) As Integer Dim p As Point = ListBox1.PointToClient(New Point(X, Y)) Return ListBox1.IndexFromPoint(p.X, p.Y) End Function |