【问题标题】:MDI open tab on item drag项目拖动上的 MDI 打开选项卡
【发布时间】:2013-03-27 00:32:42
【问题描述】:

所以我在打开标签到我想要拖动一些数据的位置时遇到了一些问题。

我有 2 个子 MDI 表单,都有一个列表视图。 我想将一个 listviewitem 从 mdichild 1 拖到 mdichild 2。

问题是当我将数据拖到相应的 MDI 选项卡时,我无法找到可以显示第二个表单的正确事件。

现在,当我将数据拖到 MDI 选项卡时,我得到的唯一结果是带有条纹的标准黑色圆圈。

关于如何打开标签的任何想法?

感谢所有帮助

【问题讨论】:

  • 您是否检查过目标的AllowDrop 属性是否为真?
  • 是的,但标签似乎不属于目标表单。
  • MDIChild 表单的AllowDrop 属性是否为真?
  • 是的。我现在可以在 MDI 中检测到拖动,但是当我离开我的第一个列表视图时,它会被触发,而不是当我悬停标签时触发
  • 也许显示一些代码,然后。您必须正确处理所有拖动事件才能使其正常工作。向我们展示您到目前为止所拥有的内容 - 特别是 ItemDragDragEnterDragDrop 等相关控件的处理程序中的内容。

标签: vb.net mdi mdichild


【解决方案1】:

没有代码很难判断问题出在哪里,但可以这么简单吗?

Private Sub MDIChildForm_DragEnter(sender As System.Object, e As _
              System.Windows.Forms.DragEventArgs) Handles MyBase.DragEnter
    Me.Activate()
    Me.WindowState = FormWindowState.Normal
End Sub

当您拖动它时,这将取消最小化并激活子窗体。这是假设您的“选项卡”是最小化的 MDI 子窗体...

【讨论】:

  • 好吧,问题是当我悬停选项卡时不会触发 DragEnter 事件,也不会在悬停选项卡时打开相应的表单。这就是我卡住的地方。回到办公室后,我会尝试添加一些代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-10
  • 2015-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多