Tags:

VB 2010
คือลองทำโปรแกรมเล่นหนังและเพลงอยู่นะครับแต่ติดตรงที่หาวิธีที่จะทำการแสดงการควบคุมบางส่วนในการใช้เมาส์มาเป็นตัวช่วยแบบนี้ไม่ได้ครับ

ที่ทำเป็นแบบว่า ใช้ picturebox ในการแสดงผล พวก media หนัง แต่ลองใช้ code ในการกำหนดเมาส์เวลาไปชี้ที่ตำแหน่งที่กำหนดให้โชว์ตามที่ต้องการพอเมาส์ออกไปจากตรงนั้น ตัวที่กำหนดให้โชว์ก็หายไป
code ที่ใช้

Private Sub form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
Dim postx As Integer = e.X
Dim posty As Integer = e.Y
If posty < 300 Then

        GroupBox1.Show()
        If posty > 30 Then
            GroupBox1.Hide()
        End If
        If postx < 30 Then
            GroupBox1.Show()

        End If
        If postx > 300 Then
            GroupBox1.Hide()
        End If
    End If

ตอนยังไม่สั้งให้เล่น media ที่เป็นหนัง กับเพลง ก็ดูเหมือนจะได้ พอเล่นหนังใน picturebox เท่านั้น ไม่ยอมหาย ค้างที่ตำแหน่งที่กำหนดเลย เมาส์ออกไปแล้วก็ไม่หาย แถมแสดงผลแบบกระตุกเวลาเมาส์ไปใกล้อีก
ขอแนวคิดหรือวิธีในการแก้ปัญหานี้หน่อยนะครับ
ลองมาหลายวิธี ไม่ได้ แบบที่ต้องการซะที

alt="Untitled"

Get latest news from Blognone
By: soginal
AndroidIn Love
on 25 June 2012 - 10:27 #436596
soginal's picture

ลองใช้ directinput แทนครับ

http://msdn.microsoft.com/en-us/library/windows/desktop/bb318766(v=vs.85).aspx

By: pakmaan
ContributoriPhoneWindows PhoneAndroid
on 25 June 2012 - 23:20 #436858 Reply to:436596
pakmaan's picture

มันจะไม่ดึง ram มากไปเหรอ ครับ ขอบคุณนะครับสำหรับแนวทาง

ปล. ไม่มีต่ออีกเหรอเนี้ย


ราชาแห่งมาร

By: soginal
AndroidIn Love
on 26 June 2012 - 00:15 #436876 Reply to:436858
soginal's picture

ดึงแรม? แค่ capture mouse event มันคงไม่กินแรมขนาดที่คุณต้องกังวลหรอกครับ