我有一點麻煩形成阻力,並在面板拖放按鈕和麪板來識別它,並用按鈕顯示消息名稱拖動和刪除按鈕(按鈕將不會跟隨)
到目前爲止,我管理拖放和識別的部分,但是我錯過了拖動的視覺風格,當我用鼠標按下時,它只會坐在同一個地方,它不會跟隨光標。我如何使它跟隨鼠標?
public Form1()
{
InitializeComponent();
panel1.AllowDrop = true;
panel1.DragEnter += panel_DragEnter;
panel1.DragDrop += panel_DragDrop;
button1.MouseDown += button1_MouseDown;
}
private void button1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
button1.DoDragDrop(button1.Text, DragDropEffects.Copy | DragDropEffects.Move);
button1.Location= new Point(e.X, e.Y);
}
private void panel_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
if (e.Data.GetDataPresent(DataFormats.Text))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
private void panel_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
MessageBox.Show(e.Data.GetData(DataFormats.Text).ToString());
}
有按鈕的位置跟隨鼠標移動 – Plutonix
@Plutonix你能寫一個代碼示例,我知道我必須做的那個工作,但仍然沒有運氣,使其發生 – maran