gpt4 book ai didi

c# - 如何为所有子控件启用拖放

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:31 25 4
gpt4 key购买 nike

我的情况如下,我有win-forms应用DockPanel Suite和许多控件,它们覆盖了整个屏幕,

我想启用从 Windows 资源管理器到应用程序的文件 D&D。我知道如何实现 D&D,但似乎如果我为主要父窗体启用它,只有应用程序标题栏和任务菜单图标反射(reflect) D&D 中的变化。

我希望整个表单都能接受来自资源管理器的文件。我是否必须为我的应用程序中显示的每个顶部控件启用文件 D&D?

我确定有更好的方法来实现它,帮忙吗?

澄清

当用户将文件从 Windows 资源管理器拖到我的表单时,我希望表单中的每个地方都对此类事件提供反馈。就像您可以将文件从资源管理器拖到 Visual Studio 中一样,无论您将文件拖到哪里,应用程序都会接受该文件。

最佳答案

我没有使用过 DockPanel 套件,但是使用 Visual Studio 表单设计器创建表单拖放并在表单上创建适当的处理程序,几乎我添加的所有内容(没有更改属性)都允许表单“看到”拖/放。包括,Panel、SplitContainer、TabControl、ListBox、Button、ListView。我尝试过的唯一没有用的东西(也是我到达此页面时遇到的问题)是 RichText 控件,我想那是因为它允许拖放编辑。

我猜这是 DockPanel 套件的特定行为。我对此一无所知,但我猜它必须使用拖放来实现其停靠功能。也许您可以在 DockPanel 面板级别而非表单级别挂接某些事件。

关于c# - 如何为所有子控件启用拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1695015/

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