[DllImport("user32.dll", EntryPoint="SendMessageA")]
private static extern int SendMessage(IntPtr hwnd, uint wMsg, uint wParam, uint lParam);
[DllImport("user32.dll")]
private static extern int ReleaseCapture();
//move
ReleaseCapture();
SendMessage((sender as Control).Handle, 0x00a1, 2, 0);
SendMessage((sender as Control).Handle, 0x0202, 0, 0);
/*
0---------1---------2
3-------------------4
5---------6---------7
*/
case 0:{
ReleaseCapture();
SendMessage(panel1.Handle, 0x0112, 0xF004, 0);
SendMessage(panel1.Handle, 0x0202, 0, 0);
break;
}
case 1:{
ReleaseCapture();
SendMessage(panel1.Handle, 0x0112, 0xF003, 0);
SendMessage(panel1.Handle, 0x0202, 0, 0);
break;
}
case 2:{
ReleaseCapture();
SendMessage(panel1.Handle, 0x0112, 0xF005, 0);
SendMessage(panel1.Handle, 0x0202, 0, 0);
break;
}
case 3:{
ReleaseCapture();
SendMessage(panel1.Handle, 0x0112, 0xF001, 0);
SendMessage(panel1.Handle, 0x0202, 0, 0);
break;
}
case 4:{
ReleaseCapture();
SendMessage(panel1.Handle, 0x0112, 0xF002, 0);
SendMessage(panel1.Handle, 0x0202, 0, 0);
break;
}
case 5:{
ReleaseCapture();
SendMessage(panel1.Handle, 0x0112, 0xF007, 0);
SendMessage(panel1.Handle, 0x0202, 0, 0);
break;
}
case 6:{
ReleaseCapture();
SendMessage(panel1.Handle, 0x0112, 0xF006, 0);
SendMessage(panel1.Handle, 0x0202, 0, 0);
break;
}
case 7:{
ReleaseCapture();
SendMessage(panel1.Handle, 0x0112, 0xF008, 0);
SendMessage(panel1.Handle, 0x0202, 0, 0);
break;
}