当前位置: 代码迷 >> VB Dotnet >> 关于Combobox加入删除按钮的有关问题
  详细解决方案

关于Combobox加入删除按钮的有关问题

热度:283   发布时间:2016-04-25 02:21:46.0
关于Combobox加入删除按钮的问题
如图,我用GDI+在Combobox的弹出列表中画了一个叉叉按钮。



怎么样判断鼠标是否在叉叉图标上?
我这么处理的,但是处理不了列表上的鼠标移动!求大神帮忙!

    Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
        MyBase.WndProc(m)

        If m.Msg =  &H200 Then 'WM_MOUSEMOVE'这里只能获取到Combobox的上鼠标移动,列表上的鼠标移动处理不了啊
            Dim mousePoint As New Point(m.LParam)
            Dim x, y As Integer
            x = mousePoint.X
            y = mousePoint.Y
            Debug.Print(x & "  " & y)
        End If
  End Sub



------解决方案--------------------

private void comboBox1_MouseMove(object sender, MouseEventArgs e)
        {
// 喳喳是控件的话判断
            comboBox1.GetChildAtPoint(new Point(e.X, e.Y));
// 找到鼠标在Com上的位置,喳喳的大小什么的,
            Console.WriteLine("X = " + e.X.ToString() + " Y = " + e.Y.ToString());
        }
  相关解决方案