【发布时间】:2013-12-24 09:13:00
【问题描述】:
我想将label2拖到pictureBox1中,但是没有用,我不知道是什么问题
private void pictureBox1_DragDrop(object sender, DragEventArgs e)
{
pictureBox1.AllowDrop = true;
if (CurrentDrag.Equals("clock1"))
{
Label pnlDroggedTheme = (Label)sender;
pnlDroggedTheme.Height = pictureBox1.Height;
pnlDroggedTheme.Width = pictureBox1.Width;
label2.Visible = false;
correct++;
label1.Text = correct.ToString();
MessageBox.Show(" cerrect answer");
}
else
wronge++;
label1.Text = wronge.ToString();
MessageBox.Show("wronge answer");
}
这是pictureBox1的DragEnter方法
private void pictureBox1_DragEnter(object sender, DragEventArgs e)
{
如果删除元素的数据来自类型字符串(即标签),则此处应复制数据
if (e.Data.GetDataPresent(typeof(System.String)))
{
e.Effect = DragDropEffects.Copy;
}
else
{
e.Effect = DragDropEffects.None;
}
}
标签拖动效果很好,但我不能把它放到图片框中
private void label2_MouseDown(object sender, MouseEventArgs e)
{
CurrentDrag = "clock1";
Label labelV = (Label)sender;
labelV .DoDragDrop(labelV .BackColor, DragDropEffects.Copy);
}
【问题讨论】:
标签: c# visual-studio-2008 drag-and-drop label picturebox