我试图从列表视图中获取鼠标坐标,但它一直说不能将字符串转换为点。这是我的代码:
For i As Integer = 0 To ListView1.Items.Count - 1
ListView1.Items(i).Selected = True
Dim mMpos As String = ListView1.SelectedItems.Item(i).SubItems(0).Text
' MsgBox(mMpos)
' Windows.Forms.Cursor.Position = New Point(mMpos.X + 4 + Me.Location.X, mMpos.Y + Me.Location.Y + 23 )
Next
listview有3组坐标,如此项目(0)是100,100项目(1)是250,250,最后它是(2)300,300。每个都有自己的物品。
答案 0 :(得分:0)
当您使用mMpos.X时,它会引发错误,因为mMpos是一个字符串,并且没有名为X的属性。您可以将字符串“100,100”(ListView1.SelectedItems.Item(i).SubItems(0).Text
)转换为两个字符串“100”和“ 100“使用字符串Split方法,然后将每个转换为整数或两者都转换为一个点。