gpt4 book ai didi

c# - 在哪个控件上调用 DoDragDrop 方法是否重要?

转载 作者:太空狗 更新时间:2023-10-29 23:34:40 24 4
gpt4 key购买 nike

我想知道在 Windows 窗体应用程序中调用 DoDragDrop 方法的控件是否有任何区别。

我有一个带有两个 PictureBox 控件的窗体。一个可以拖动,另一个的 AllowsDrop 属性设置为 true。

可拖动 PictureBox 的 MouseDown 事件处理程序如下:

    private void dragPictureBox_MouseDown(object sender, MouseEventArgs e)
{
if (sender is PictureBox)
{
var pictureBox = (PictureBox) sender;
var effect = pictureBox.DoDragDrop(
pictureBox.Image, DragDropEffects.All);
MessageBox.Show("Drag ended in a " + effect);
}
}

但不是在 pictureBox 上调用 DoDragDrop,我似乎可以使用任何控件,例如 Form 本身

var effect = this.DoDragDrop(pictureBox.Image, DragDropEffects.All);

甚至

var effect = label1.DoDragDrop(pictureBox.Image, DragDropEffects.All);

调用 DoDragDrop 方法的控件有什么不同吗?如果是这样,有什么区别?

最佳答案

它没有很好的记录,但我相信它会影响哪个控件会有 QueryContinueDrag引发事件。

所有示例都倾向于使用拖动数据的来源,所以我会坚持使用它。

关于c# - 在哪个控件上调用 DoDragDrop 方法是否重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4448987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com