【发布时间】:2013-06-17 05:21:10
【问题描述】:
我希望能够将列表项从列表框中拖到标签上,这样当您放下列表项时,它就会成为标签的文本。
我认为我的鼠标按下部分是正确的:
private void listPlayers_MouseDown(object sender, MouseEventArgs e)
{
DoDragDrop(listPlayers.SelectedItem.ToString(), DragDropEffects.Copy);
}
我也相信这对于dragEnter 的label 事件是正确的:
private void posLB_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Text))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
但是,我不知道如何让DragDrop 事件为label 工作。我以为会是这样的:
private void posLB_DragDrop(object sender, DragEventArgs e)
{
posLB.text(e.Data.GetData(DataFormats.Text);
}
但这有错误。
【问题讨论】:
标签: c# winforms listview drag-and-drop labels